सवाल क्या मौजूदा उपयोगकर्ता की होम निर्देशिका जैसे लिनक्स में है, विंडोज कमांड प्रॉम्प्ट में शॉर्टकट कमांड है?


मैं उपयोग करने के लिए प्रयोग किया जाता है

cd ~

मेरे घर निर्देशिका में सही पाने के लिए। विंडोज कमांड प्रॉम्प्ट में मुझे करना है

cd Users\username

वहाँ पहुँचने के लिए। क्या लिनक्स की तरह शॉर्टकट है? यह अच्छा होगा अगर मैं वहां से वहां जा सकूं

cd username

क्या विंडोज विस्टा में ऐसा कुछ संभव है?


89
2017-07-28 09:47


मूल


यूनिक्स में, टिल्डे की कोई आवश्यकता नहीं है। cd आपके घर निर्देशिका में कोई तर्क नहीं बदलेगा। - coneslayer
सु पर इस तरह का एक प्रश्न था, इसे नहीं मिला। - akira
@coneslayer मुझे पता है लेकिन एक निर्देशिका से दूसरी निर्देशिका में फ़ाइल को स्थानांतरित करने के लिए आप tilde का उपयोग करते हैं। - classer


जवाब:


आप हमेशा अपने% PATH% में कहीं भी .bat-file डाल सकते हैं जो आपके लिए पथ बदल रहा है।


17
2017-07-28 10:47





हाँ, आप इसका उपयोग कर सकते हैं %HOMEPATH%, जो उपयोगकर्ता की होम निर्देशिका का पूरा पथ है।

कुछ अन्य उपयोगी चर उपलब्ध हैं, जैसे कि %OS% (ऑपरेटिंग सिस्टम), या %WINDIR% (विंडोज सिस्टम निर्देशिका)। देख विकिपीडिया: पर्यावरण मूल्य एक सूची के लिए।


टिप्पणियाँ:

दरअसल, चीजें थोड़ा जटिल होती हैं (हमेशा की तरह)। %HOMEPATH% केवल ड्राइव अक्षर के बिना पथ शामिल है, इसलिए काम नहीं करेगा cdएक अलग ड्राइव से आईएनजी। आप भी उपयोग कर सकते हैं %USERPROFILE%, कौन कौन से कर देता है ड्राइव अक्षर होता है, और आमतौर पर एक ही निर्देशिका है %HOMEPATH%

इन चर के मान, और कौन सा आपके लिए सही है, विंडोज संस्करण और व्यवस्थापक द्वारा किए गए किसी भी बदलाव पर निर्भर करेगा, क्योंकि उनके मूल्य भिन्न हो सकते हैं (उदाहरण के लिए प्रश्न देखें प्रोफ़ाइल और घर पथ के बीच अंतर )।


132
2017-07-28 10:12



यह मेरी राय में सबसे सही उत्तर है, क्योंकि यह हार्ड-कोड वाले पथों और किसी भी निराला फाइल सिस्टम लिंक पर निर्भर नहीं है जो उनके बीच हो सकता है। - Ed Orsi
यह सही जवाब है। - Frederik Krautwald
यह मेरे जीवन को बचाया! विभिन्न प्रश्नों से कई अन्य उत्तरों को देखने के बाद। फिर! यह मेरे लिए काम करता है और इस प्रश्न के उत्तर के रूप में चिह्नित किया जाना चाहिए। - Patricia
@ मिसलुसी: मुझे खुशी है कि इससे आपकी मदद मिली। एक जवाब स्वीकार करने के लिए: यह निर्णय लेने के लिए ओपी पर निर्भर है। आप उन्हें सतर्क करने के लिए प्रश्न में एक टिप्पणी जोड़ सकते हैं। - sleske
इसके बजाय% USERPROFILE% का उपयोग करें। - JJS


दो अन्य विकल्प जिनमें से दोनों को स्क्रिप्ट में जोड़ा जा सकता है और बिलपी 3 वें के जवाब के समान तरीके से स्वत: निष्पादित किया जा सकता है।

यह दो और पात्र हैं लेकिन ...

SET ~=%HOMEPATH%    
CD %~%

या ...

CD %~%\Desktop

या ...

doskey ~=cd %homepath%
~

बेशक आप इसका उपयोग नहीं कर सकते हैं ~ पथों में लेकिन एक त्वरित "मेरे घर डीआईआर कूदो" टाइपिंग के रूप में ~  दर्ज बहुत तेज़ है


19
2018-01-18 18:26





मैंने अपने पथ में एक निर्देशिका पर एक .cmd फ़ाइल बनाई, और इसे "cd ~ .cmd" नाम दिया। इसकी सामग्री हैं:

@cd %HOMEPATH%

इसलिए मैं अपनी होम निर्देशिका में जाने के लिए कहीं से भी "सीडी ~" टाइप कर सकता हूं। "सीडी ~" के समान नहीं (गायब जगह को नोट करें) लेकिन मेरे लिए पर्याप्त बंद करें।


8
2018-05-07 18:33



सबसे चालाक जवाब। अपने साथ संयोजन केनी इविट द्वारा यह जवाब सबसे अच्छा समाधान देता है। - Sнаđошƒаӽ


sleske का जवाब लगभग बिल्कुल सही है, लेकिन यह हमेशा काम नहीं करता है।

यदि आपकी होम निर्देशिका मैप किए गए ड्राइव के रूप में नेटवर्क शेयर सेटअप पर है, तो वर्तमान निर्देशिका के ड्राइव के बावजूद निम्नलिखित चलाएं:

cd /D %HOMEDRIVE%%HOMEPATH%

/D स्विच करने के लिए स्विच आवश्यक है cd ड्राइव बदलने के लिए।


6
2017-07-31 18:39



एक-लाइनर के रूप में सीडी / डी% homedrive %% होमपैथ% के बारे में कैसे? - james


के लिए एक शॉर्टकट है C:\Users\<current user>\?

कोई प्रत्यक्ष शॉर्टकट नहीं है।

कुछ अलग-अलग समाधान हैं (नीचे देखें)।

  1. साथ में एक पर्यावरण परिवर्तक का प्रयोग करें cd या cd /d

  2. उपयोग subst या net use एक और ड्राइव पत्र में मैपिंग बनाने के लिए।

  3. इंस्टॉल करें cygwin और उपयोग करें bash

  4. उपयोग powershell - शक्तियों का समर्थन करता है ~

यदि आप उपयोग करने के लिए तैयार हैं तो अंतिम समाधान शायद सबसे सरल है powershell के बजाय cmd


समाधान 1: साथ एक पर्यावरण परिवर्तक का उपयोग करें cd या cd /d

यदि आप नियमित रूप से इस निर्देशिका में बदलना चाहते हैं तो निम्न आदेश चलाएं:

setx DOCS %USERPROFILE%

यह स्थायी रूप से पर्यावरण चर सेट करेगा DOCS, लेकिन इसका उपयोग करने के लिए आपको पहले एक नया शुरू करने की आवश्यकता है cmdखोल, तो चर परिभाषित और उपयोग करने के लिए तैयार है:

F:\test>echo %DOCS%
C:\Users\DavidPostill\

किसी भी स्थान से निर्देशिका बदलने के लिए निम्न आदेश का उपयोग करें:

cd /d %DOCS%

यदि आप पहले से ही ड्राइव पर हैं c: आप बस उपयोग कर सकते हैं:

cd %DOCS%

बैच फ़ाइल बनाएं (docs.cmd) और इसे अपने आप में कहीं भी डाल दें PATH

docs.cmd:

@echo off
cd /d %DOCS%

आप बस टाइप कर सकते हैं docs आपके वर्तमान स्थान पर ध्यान दिए बिना और यह आपको ले जाएगा C:\Users\<current user>


समाधान 2: उपयोग करें subst या net use एक और ड्राइव पत्र में मैपिंग बनाने के लिए।

आप उपयोग कर सकते हैं subst:

subst x: %USERPROFILE%

और तब

x:

दुर्भाग्यवश ड्राइव मैपिंग रीबूट में नहीं रहती है।

net use रीबूट पर जारी रहेगा, उदाहरण के लिए:

net use x: "\\computerName\c$\pathName" /persistent:yes

में जवाब देखें रीबूट में लगातार सब्स मैपिंग कैसे करें? विस्तृत निर्देशों के लिए।


समाधान 3: स्थापित करें cygwin और उपयोग करें bash

आप स्थापित करने पर विचार कर सकते हैं cygwin:

सिगविन है:

  • जीएनयू और ओपन सोर्स टूल्स का एक बड़ा संग्रह जो विंडोज़ पर लिनक्स वितरण के समान कार्यक्षमता प्रदान करता है।

एक बार जब आप साइगविन स्थापित कर लेंगे तो आप दौड़ सकते हैं bash एक सिग्विन टर्मिनल में और बैश पर्यावरण चर सेट करें HOME के रूप में उपयुक्त।

साइगविन के विकल्प में शामिल हैं एमएसआईएस (मिंगडब्ल्यू):

एमएसवाईएस पारंपरिक रूप से यूनिक्स टूल्स मौजूद होने पर निर्भर अनुप्रयोगों और कार्यक्रमों के निर्माण की अनुमति देने के लिए बैश, मेक, गॉक और जीआरपी जैसे जीएनयू उपयोगिताओं का संग्रह है। इसका उद्देश्य मिनजीडब्ल्यू और सीएमडी शैल की कमियों को पूरक करना है।

तथा विंडोज के लिए गिट:

विंडोज के लिए गिट कमांड लाइन से गिट चलाने के लिए इस्तेमाल किया जाने वाला एक बाश इम्यूलेशन प्रदान करता है। * NIX उपयोगकर्ताओं को घर पर सही महसूस करना चाहिए, क्योंकि BASH अनुकरण LINUX और यूनिक्स वातावरण में "गिट" कमांड की तरह व्यवहार करता है।


समाधान 4: उपयोग करें powershell

जैसा कि एक और सवाल पर एक टिप्पणी में बताया गया है स्टेट बैंक ऑफ इंडिया शक्तियों का समर्थन करता है ~ और आप बस टाइप कर सकते हैं:

cd ~

आगे की पढाई

  • विंडोज सीएमडी कमांड लाइन का ए-जेड इंडेक्स - विंडोज सीएमडी लाइन से संबंधित सभी चीजों के लिए एक उत्कृष्ट संदर्भ।
  • सीडी - निर्देशिका बदलें - एक फ़ोल्डर का चयन करें (और ड्राइव)
  • setx - पर्यावरण चर को स्थायी रूप से सेट करें, एसईटीएक्स का उपयोग मशीन (एचकेएलएम) के लिए पर्यावरण चर सेट करने के लिए किया जा सकता है या वर्तमान में उपयोगकर्ता (एचकेसीयू) पर लॉग ऑन किया जा सकता है।
  • subst - किसी नेटवर्क या स्थानीय पथ के लिए ड्राइव अक्षर का चयन करें।

5
2018-03-04 12:16



यदि पावरहेल पर दो अतिरिक्त तरीके हैं: cd $HOME तथा cd $env:HOMEPATH - Dirk Thannhäuser


डुनो अगर यह हमारी कार्य लॉगिन स्क्रिप्ट या विंडोज़ डिफॉल्ट की सुविधा है, लेकिन मैं इसे प्राप्त करने के लिए सीडी% HOMEPATH% का उपयोग कर सकता हूं, जहां HOMEPATH एक पर्यावरण चर है।


3
2017-07-28 10:01



समझा। यह अभी भी% HOMEPATH% लिखने के लिए बहुत कुछ लेता है। इसके अलावा आप इसे स्वतः पूर्ण नहीं कर सकते हैं। क्या cmd.exe में नया आदेश बनाकर मैं अपना उपयोगकर्ता नाम% HOMEPATH% के बराबर बना सकता हूं? - classer