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


101

मुझे इस्तेमाल करने की आदत है

cd ~

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

cd Users\username

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

cd username

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


6
यूनिक्स में, टिल्ड की कोई आवश्यकता नहीं है। cdआपके घर निर्देशिका में कोई तर्क नहीं बदलेगा।
कोसलेयर

इस तरह से यहाँ एक सवाल था सु पर, यह नहीं मिल सकता है।
अकीरा

1
मुझे पता है, लेकिन एक फाइल को एक डायरेक्टरी से दूसरी में ले जाने के लिए आप टिल्ड का उपयोग करते हैं।
कक्षा

के रूप में सरल रूप मेंcd %userprofile%
सबटाइलेसर

जवाबों:


19

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


152

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

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


नोट :

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

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


5
यह मेरी राय में, सबसे सही उत्तर है, क्योंकि यह हार्ड-कोडेड रास्तों और किसी भी निराला फाइलसिस्टम लिंक पर निर्भर नहीं करता है जो उनके बीच हो सकता है।
एड ऑर्सी

3
यह सही जवाब है।
फ्रेडरिक क्राउटवल्ड

इससे मेरी जान बच गई! विभिन्न प्रश्नों के बहुत से अन्य उत्तरों को देखने के बाद। फिर! यह मेरे लिए काम किया और इस प्रश्न के उत्तर के रूप में चिह्नित किया जाना चाहिए।
पेट्रीसिया

@MissLucy: मुझे खुशी है कि इसने आपकी मदद की। जवाब स्वीकार करने के लिए: यह फैसला करना है। आप उन्हें सचेत करने के लिए प्रश्न में टिप्पणी जोड़ सकते हैं।
सालेके

इसके बजाय% USERPROFILE% का उपयोग करें।
JJS

20

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

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

SET ~=%HOMEPATH%    
CD %~%

या ...

CD %~%\Desktop

या ...

doskey ~=cd %homepath%
~

बेशक आप ~रास्तों में इसका इस्तेमाल नहीं कर सकते हैं, लेकिन एक त्वरित "मेरे घर में कूदना" टाइप ~ Enterकरना बहुत जल्दी है।


क्या आप मुझे डोसकी चीज़ के साथ मजाक कर रहे हैं ??? अब मेरे पास किसी भी फ़ोल्डर में एक ही चार शॉर्टकट है जो मुझे सीडी में लगता है। यह # 1 उत्तर होना चाहिए।
एंड्रयू

9

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

@cd %HOMEPATH%

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


2
सबसे चतुर जवाब। केनी एविट के इस जवाब के साथ आपका संयोजन सबसे अच्छा समाधान देता है।
15

7

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

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

cd /D %HOMEDRIVE%%HOMEPATH%

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


5

क्या इसका कोई शॉर्टकट है 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

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


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

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

साइगविन है:

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

एक बार जब आप cygwin स्थापित कर लेते हैं, तो bashआप एक cygwin टर्मिनल में चला सकते हैं और bash पर्यावरण चर HOMEको उचित रूप में सेट कर सकते हैं ।

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

MSYS अनुप्रयोगों और कार्यक्रमों के निर्माण की अनुमति देने के लिए GNU उपयोगिताओं का एक संग्रह है, जैसे bash, make, gawk और grep जो पारंपरिक रूप से UNIX उपकरणों पर मौजूद होने के लिए निर्भर करते हैं। इसका उद्देश्य MinGW और cmd शेल की कमियों को पूरा करना है।

और विंडोज के लिए Git :

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


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

जैसा कि एसबीआई द्वारा एक अन्य प्रश्न पर टिप्पणी में बताया गया है, यह समर्थन करता है ~और आप केवल टाइप कर सकते हैं:

cd ~

आगे की पढाई

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

यदि cd $HOMEcd $env:HOMEPATH
पॉवर्सशेल

3

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


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

1

यदि आप चाहते हैं कि सभी उपयोगकर्ता का कमंडल अपने "होम" डायरेक्टरी में शुरू करने का संकेत दे, तो निम्नलिखित रजिस्ट्री कुंजी को एक्सपेंडेबल स्ट्रिंग वैल्यू के रूप में बनाएं (संस उद्धरण, निश्चित रूप से):

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun : "cd /d %USERPROFILE%"

यदि आप चाहते हैं कि केवल आपकी आज्ञा इसे करने का संकेत दे:

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun : "cd /d %USERPROFILE%"

मैं इसे एसी: \ Scripts फ़ोल्डर रखने के लिए एक प्रैक्टिस करता हूं, जिसमें मैं एक "autoexec" -type बैच फ़ाइल रखता हूं, जिसे मैं इस कुंजी के माध्यम से आमंत्रित करता हूं।


देखो, यह बोवर और एनपीएम (और विजुअल स्टूडियो) को तोड़ देगा ...
क्वैडरी

1

मुझे लगता है कि यह लंबे समय से किया गया सवाल है, लेकिन सिर्फ रिकॉर्ड के लिए। स्थापित करें clink, यह आपके कमांड प्रॉम्प्ट को इतने तरीकों से बढ़ाता है। हाँ, यह ऊपर दिए गए समाधानों पर भारी पड़ता है लेकिन यह cmd विंडो को इतना बेहतर व्यवहार करता है।


cmd.exe के लिए
क्लिंक

दाईं ओर, और संपूर्ण बिंदु यह है कि ~ उपयोगकर्ता \ {उपयोगकर्ता} निर्देशिका का समाधान करता है।
THBBFT

0

विंडोज वास्तव में 'सभी के बारे में' बन गया है, इसलिए आपके मामले में मुझे आपकी इच्छा के अनुसार सिस्टम को 'मोड़' करने की कोशिश करने के बजाय उपकरण चाहिए ... MinGW टूल कुछ शानदार संग्रह हैं सबसे व्यापक रूप से इस्तेमाल किए जाने वाले ग्नू उपकरण ... मैं अत्यधिक यह सलाह देता हूं कि अगर आपका निक्स विन पर है ...

http://www.mingw.org/wiki/MSYS


0

मैंने इस उद्देश्य के लिए एक बेहतर टर्मिनल ( cmder ) का उपयोग किया । यह उपनाम और इसके उपयोग करने के लिए बहुत आसान में बनाया गया है। बस यहाँ उपनाम के बारे में प्रलेखन पढ़ें ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.