Windows कमांड लाइन में cd कमांड का उपयोग करके, D: \ नेविगेट नहीं कर सकता


226

यह एक मूर्खतापूर्ण प्रश्न हो सकता है, और मुझे लगता है कि मैंने उत्तर खोजने के लिए कहीं और देखा है ... एक पथ मुद्दा हो सकता है, लेकिन जब मैं कमांड लाइन खोलता हूं और इससे टाइप करता हूं C:\>:

cd D:\

मैं डी ड्राइव पर नहीं जा सकता। भले ही मैं टाइप करूँ:

cd D:\<folder name>

command.exeइच्छा टैब कुंजी के साथ लाइन स्वतः पूर्ण करने, तो यह जानता है, जहां मैं यहां हूं। यह सिर्फ परिणाम को स्क्रीन करने के लिए प्रिंट नहीं करता है या वास्तव में मुझे वहां मिलता है। यह समस्या नेटवर्क ड्राइव के लिए भी मौजूद है।

अब, अगर मैं इस तरह से chdir( cd) कमांड का उपयोग करता हूं :

chdir D: या cd d:

मुझे D:\कमांड के नीचे प्रिंट आउट मिलता है, लेकिन यह अभी भी कहता है कि मैं अंदर हूं C:\

मुझे लगता है कि मैं कुछ आसान याद कर रहा हूँ।


मैं उपयोग कर रहा है pushdके स्थान पर cdकाफी हर जगह के रूप में यह बहुत इस तरह की परिस्थितियों में बेहतर व्यवहार करता है।
गोयिक्स

5
इस उत्तर को देखें " cd / d D: " superuser.com/a/135239/78897
Pacerier

1
इसे आजमाएँ: cd / dd:
DevWL

जवाबों:


324

डॉस के दिनों में वापस जा रहे हैं, प्रत्येक ड्राइव के लिए एक अलग "वर्तमान निर्देशिका" है। cd D:\foldernameपरिवर्तन डी: फ़ोल्डर निर्देशिका में वर्तमान निर्देशिका निर्दिष्ट है, लेकिन इस तथ्य को नहीं बदलता है कि आप अभी भी C:ड्राइव पर काम कर रहे हैं ।

आप जो चाहते हैं वह सरल है:

D:

यहां आप देख सकते हैं कि "प्रत्येक ड्राइव के लिए अलग वर्तमान निर्देशिका" कैसे काम करती है:

C:\Users\coneslayer>e:

E:\>c:

C:\Users\coneslayer>cd e:\software

C:\Users\coneslayer>e:

e:\Software>

16
"पश्चिम में सबसे तेज़ बंदूक" स्थिति में, विजेता वह होता है जो सबसे अच्छी व्याख्या करता है। +1, और मैं अपना समान उत्तर हटाता हूं।
ग्नूपी २ G

2
नष्ट कर दिया मेरा, भी। अतिरिक्त अव्यवस्था के लिए कोई ज़रूरत नहीं है।
15

3
-1 क) आपने बताया नहीं है कि cd e:\softwareलाइन ने कुछ नहीं किया। जैसे कि आपने वहां एक प्रेत सीडी कमांड अटका दी है क्यों? उसे लगता है कि आप सीडी का उपयोग कर रहे थे जब आप नहीं थे? और ख) पृथ्वी पर आप /dएक विशेष ड्राइव पर किसी विशेष निर्देशिका के लिए सीडी को सक्षम करने का उल्लेख कैसे नहीं कर सकते हैं। उन्होंने कहा कि सीडी कमांड का उपयोग करते हुए इसलिए कि यह अच्छा है कि आपने इसे इंगित किया कि सीडी कमांड के बिना यह कैसे किया जा सकता है d:<ENTER>, आपको इसका उल्लेख करना चाहिए सीडी कमांड के रूप में अच्छी तरह से cd /d d:याcd /d d:\blah
बरलोप

3
@barlop cd E:\softwareकुछ नहीं करता है। यह E विभाजन की वर्तमान निर्देशिका को softwareफ़ोल्डर में बदलता है , जो कि E विभाजन के साथ अंत में स्विच करते समय प्रदर्शित होता है E:। हालांकि सीडी / डी के साथ अच्छा सुझाव।
miyalys

@miyalys दिलचस्प और महान बिंदु
23

78

यह किया काम, के रूप में आदेश काम करने के लिए बनाया गया है।

आप बस नहीं जानते कि यह वास्तव में कैसे काम करने वाला है।

आप यूनिक्स या लिनक्स शेल प्रोग्राम का उपयोग नहीं कर रहे हैं। cdके रूप में माइक्रोसॉफ्ट के आदेश दुभाषिया में आदेश से व्यवहार नहीं करता है cdइस तरह के गोले में आदेश है। यह कुछ अलग व्यवहार करता है। विशेष रूप से, यह हमेशा निर्देशिका नहीं बदलता है । यूनिक्स और लिनक्स के गोले में, cdकेवल कभी-कभी काम करने वाली निर्देशिका निर्धारित की जाती है। Microsoft के कमांड दुभाषिया में, cdकभी-कभी यह प्रश्न करता है। कोई अलग pwdकमांड नहीं है, इसलिए cdदो काम करता है।

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

इसलिए जब आपने इसे d:एक तर्क के रूप में दिया , तो इसने आपको ड्राइव डी पर कमांड दुभाषिया प्रक्रिया की वर्तमान निर्देशिका की सूचना दी, जो कि हुई D:\। यदि आपने इसे कोई तर्क नहीं दिया है, तो यह C:\आपको सूचित करेगा ।

यदि आप चाहते हैं कि cdकमांड हमेशा सेट मोड में रहे और कभी भी क्वेरी मोड में न हो तो आपको इसमें /Dविकल्प जोड़ने की आवश्यकता है। यह कमांड को हमेशा सेट मोड में रखने के लिए मजबूर करता है, और इसे विस्तारित भी करता है ताकि यह वर्तमान ड्राइव को बदलने के साथ-साथ ड्राइव की वर्तमान निर्देशिका को भी बदल दे। (दूसरे शब्दों में, यह अधिक काम करता है जैसे अंतर्निहित Win32 API वास्तव में करता है।)

इसलिए, उदाहरण के लिए, कमांड लाइन

सीडी / डीडी:
ड्राइव D पर वर्तमान निर्देशिका जो भी है, वह निर्देशिका को बदल देगा, और D को चलाने के लिए वर्तमान ड्राइव को भी बदल देगा।

यदि आप कमांड दुभाषिया प्रक्रिया की वर्तमान ड्राइव को बदलना चाहते हैं अन्यथा, cdकमांड तरीका नहीं है। आप ड्राइव अक्षर और एक कोलन टाइप करके ऐसा करते हैं:

घ:

आगे की पढाई

  • जेपी सॉफ्टवेयर (2011)। CD / CHDIR TCC ऑन-लाइन सहायता।
  • Microsoft Corporation (2001)। चदिर (सीडी) । TechNet Windows XP कमांड लाइन संदर्भ A-Z।


3
पूरी तरह से सही नहीं है। यदि आप ऐसा करते हैं तो cd d:\ यह कार्यशील निर्देशिका को बदल देता है d:। यदि आप d:\ बाद में करते हैं तो यह होगा d:\ । यदि आप कुछ cd d:\something\somethingनहीं करते हैं तो पहले कुछ नहीं होगा। लेकिन अगर आप d:\ बाद में फिर से करते हैं, तो आपका रास्ता होगा d:\something\something"!
sinni800

4
इनमें से कोई भी विरोधाभासी नहीं है जो किसी भी तरह से ऊपर लिखा गया है, sinni800(वर्तमान ड्राइव को बदलने के लिए सिंटैक्स प्राप्त करने के अलावा, यह गलत है, लेकिन मैं इसे अनदेखा कर दूंगा)। मैंने इस बात की चर्चा को शामिल नहीं किया कि क्या होता है जब कोई तर्क में एक मार्गनाम की आपूर्ति करता है क्योंकि (ए) कि सवाल क्या है और (ख) यह आगे पढ़ने में नहीं है।
JdeBP

6
नहीं, हम नहीं। यहां ड्राइव के बजाय विभाजन की बात करना गलत होगा user unknown। शुरुआत के लिए, विभाजन वॉल्यूम के समान नहीं होते हैं, और अक्षर मैप को वॉल्यूम में ड्राइव करते हैं, विभाजन नहीं। और जब कोई अमूर्तता के इस स्तर पर बात कर रहा होता है, ड्राइव लेटर और करंट ड्राइव पारंपरिक शब्द होते हैं, जैसा कि यहाँ इस्तेमाल किया गया है, आगे पढ़ने के संकेत में, और यहाँ तक कि cd /?हेल्प टेक्स्ट में भी।
JdeBP

2
मैंने कम से कम 20 वर्षों तक इस कमांड का उपयोग किया है और यह कभी नहीं जानता।
क्रिस बैलेंस

54

यह गलत है। यह डॉस के दिनों से सच है, लेकिन विंडोज एनटी में कमांड लाइन और बाद में डॉस नहीं है। कमांड लाइन में जिसका उपयोग आज हर कोई करता है, आपके पास / D स्विच है। / D स्विच निर्दिष्ट ड्राइव की वर्तमान निर्देशिका को बदल देगा और उस निर्देशिका में बदल जाएगा। पथ से पहले / d स्विच को निर्दिष्ट किया जाना चाहिए। उदाहरण के लिए:

C:\> cd /d D:\foo\bar\
D:\foo\bar\>

विंडोज़ कमांड प्रॉम्प्ट सी.डी.


4
+1 क्योंकि मैंने कुछ नया सीखा है, लेकिन मुझे नहीं लगता कि मैंने जो कुछ भी लिखा है वह गलत है।
कोन्सलेयर

3
आपका जवाब सही है, मल्टीवर्स आईटी, लेकिन कंसेलर गलत नहीं था। आपके प्रयासों के लिए धन्यवाद। मैंने इस सवाल पर दो महान गुर सीखे।
निकरेलियस

2
मेरे दृष्टिकोण से "आप जो चाहते हैं वह सरल है ... डी:" गलत है। हां यह काम करता है और लक्ष्य को प्राप्त करने का एक वैध तरीका है, लेकिन यह नहीं है, कड़ाई से बोल रहा है कि उसे क्या चाहिए। इसके अतिरिक्त, जिस तरह से टिप्पणी की जाती है उसका तात्पर्य है कि आप ऐसा करने के लिए सीडी का उपयोग नहीं कर सकते हैं - यह निहितार्थ गलत है।
मल्टीवर्स आईटी

1
उनका मुख्य मुद्दा "मैं डी ड्राइव पर नहीं जा सकता।" जैसे, अन्य उत्तर सही है। आपका समाधान बस एक कदम कम (जो अच्छा है) लेता है। यह दूसरे को गलत नहीं बनाता है।
Gnoupi

1
हम्म, "उसे क्या चाहिए।" बल्कि लगता है ;-)
निकोलसियस

20

CD का अर्थ C हैंग डी irectory है, न कि चेंज ड्राइव। तो यह D: की तरह नहीं बदलेगा। इसे प्राप्त करने के लिए आपको ड्राइव अक्षर में टाइप करना होगा

जैसे

घ:


16
सीडी / डीडी: परिवर्तन ड्राइव और निर्देशिका ...
माइकल एस।

लेकिन डी: एक विभाजन है, एक ड्राइव नहीं है।
उपयोगकर्ता अज्ञात

1
@userunknown डॉस 1.0 युग में जब शेल डिजाइन किया गया था तो केवल फ्लॉपी डिस्क थे जिसे AFAIK विभाजन नहीं किया जा सकता था। प्रारंभिक हार्डड्राइव समर्थन केवल ड्राइव पर प्राथमिक (प्रथम) विभाजन के लिए था। बाद में विस्तारित विभाजन समर्थन जोड़ा नहीं गया था।
डैन नीली

मुझे MS-DOS 1.0 टैग नहीं दिख रहा है, न ही 1.0 का उल्लेख किया गया है। हो सकता है कि आप MS-DOS प्रोग्राम के साथ ड्राइव को पार्टीशन नहीं कर सकते हैं, लेकिन आप एक विभाजन ड्राइव पर MS-DOS इंस्टॉल कर सकते हैं। मुझे लगता है कि MS-DOS समर्थन से बाहर है, और टैग वहां मौजूद है, क्योंकि कई उपयोगकर्ता मानते हैं कि cmd.exe और MS-DOS का अर्थ एक ही है, जो कि पता करने के लिए एक और त्रुटि है। एप्रोपोस: एमएस-डॉस 1.0 कभी प्रकाशित नहीं हुआ था।
उपयोगकर्ता अज्ञात

1
@userunknown DOS के आरंभिक संस्करणों के लिए डिज़ाइन के निर्णय वापस आ जाते हैं। बदलते व्यवहार ने पुराने कार्यक्रमों को तोड़ दिया होगा (नीचे डैनियल बेक की टिप्पणी देखें)। पुनश्च; विकिपीडिया के अनुसार MS DOS 1.x प्रकाशित हुआ था।
दान नीली

9

Cmd.exe में कामकाजी निर्देशिका को एक volume-by-volumeआधार पर बनाए रखा जाता है; C:ड्राइव के लिए वर्किंग डायरेक्टरी ड्राइव के लिए वर्किंग डायरेक्टरी से अलग है D:

जब आप केवल एक ड्राइव लेटर पास करते हैं cd, तो यह निर्दिष्ट ड्राइव के लिए कार्यशील निर्देशिका को प्रिंट करेगा।

आपके मामले में, की कार्यशील निर्देशिका D:ड्राइव, मात्रा जड़ ही है D:\

केवल ड्राइव अक्षर दर्ज करने के लिए वॉल्यूम बदलने के C:लिए D::

C:\>D:
D:\>

2
सीडी / डीडी: परिवर्तन ड्राइव और निर्देशिका ...
माइकल एस।

1
विभाजन को ड्राइव अक्षर पर मैप किया जाता है, और वास्तव में ड्राइव के समान ही होते हैं। आप किसी ड्राइव पर एक निर्देशिका या शेयर मैप कर सकते हैं, और वे एक ही व्यवहार करते हैं।
मार्टी फ्राइड

8

सीडी / डीडी का उपयोग करें : ऐसा करने के लिए। आप पथ भी निर्दिष्ट कर सकते हैं।


5

यदि आप ड्राइव को डॉस कमांड प्रॉम्प्ट में बदलना चाहते हैं तो आपको बस लिखना होगा:

[Drive Letter]:

उदाहरण के लिए, यदि आप D: \ ड्राइव पर जाना चाहते हैं तो आपको बस कमांड प्रॉम्प्ट में निम्नलिखित टाइप करना होगा:

D:

आप विभाजन को बदलते हैं [Drive Letter]:, मेरा विश्वास करते हैं या इसका परीक्षण करते हैं!
उपयोगकर्ता अज्ञात

अरे वाह, इससे चीजें बहुत आसान हो जाती हैं। मैं हमेशा भूल जाता हूं /dइसलिए यह बहुत तेजी से स्विच करता है।
मतीन उल्हाक

2

pushdतब भी काम करता है जब आपको ड्राइव करने की आवश्यकता होती है जैसे उप निर्देशिका D:\Tests\Logs

बस इसका उपयोग करें:

pushd D:\Tests\Logs

यदि आप पिछली निर्देशिका उपयोग पर वापस जाना चाहते हैं popd:

C:\Users>pushd D:\Tests\Logs
D:\Tests\Logs>popd
C:\Users>

0

जब आप टूल बार में खोज विकल्प में जा रहे हैं और cmd की खोज कर रहे हैं या विंडोज़ का चयन करके सभी ऐप कमांड कमांड प्रॉम्प्ट का चयन कर रहे हैं तो यह कुछ अन्य कमांड प्रॉम्प्ट पर ले जाता है। इसके बजाय विंडोज़ बटन + आर दबाने की कोशिश करें और सीएमडी की खोज करें इसे C:> ड्राइव पर ले जाता है। वहां से आप D:> या कहीं भी अपनी आवश्यकता के अनुसार नेविगेट कर सकते हैं

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