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


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

cd D:\

मैं डी ड्राइव तक नहीं पहुंच सकता। यहां तक ​​कि अगर मैं टाइप करता हूं:

cd D:\<folder name>

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

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

chdir D: या cd d:

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

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


196
2018-04-27 15:35


मूल


मैं उपयोग कर रहा हूँ pushd की जगह में cd इस तरह की परिस्थितियों में यह काफी बेहतर व्यवहार करता है। - Goyuix
यह जवाब देखें "सीडी / डी डी:" superuser.com/a/135239/78897 - Pacerier
इसे आज़माएं: सीडी / डी डी: - DevWL


जवाब:


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

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

D:

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

C:\Users\coneslayer>e:

E:\>c:

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

C:\Users\coneslayer>e:

e:\Software>

283
2018-04-27 15:38



"पश्चिम में सबसे तेज बंदूक" स्थिति में, विजेता वह है जो सर्वोत्तम स्पष्टीकरण देता है। +1, और मैं अपना समान जवाब हटा देता हूं। - Gnoupi
मेरा भी हटाया गया। अतिरिक्त अव्यवस्था की कोई ज़रूरत नहीं है। - th3dude
-1 ए) आपने यह नहीं बताया है कि cd e:\software लाइन कुछ भी नहीं किया। जैसे कि आप वहां एक प्रेत सीडी कमांड फंस गए क्यों? उसे लगता है कि आप सीडी का उपयोग कर रहे थे जब आप नहीं थे? और बी) आप पृथ्वी पर कैसे उल्लेख कर सकते हैं /dउन्होंने कहा कि एक अलग ड्राइव पर एक विशेष निर्देशिका में सीडीिंग सक्षम सीडी कमांड का उपयोग कर इसलिए यह अच्छा है कि आपने यह बताया कि सीडी कमांड के बिना इसे कैसे किया जा सकता है d:<ENTER>, आपको सीडी कमांड के लिए भी उल्लेख किया जाना चाहिए था cd /d d: या cd /d d:\blah - barlop
@barlop द cd E:\software कुछ नहीं करता यह वर्तमान निर्देशिका बदलता है ई विभाजन का को software फ़ोल्डर, जो अंततः ई विभाजन के साथ स्विच करते समय प्रदर्शित किया जाता है E:। हालांकि सीडी / डी के साथ अच्छा सुझाव। - miyalys
@ miyalys दिलचस्प और महान बिंदु - barlop


यह किया था काम, क्योंकि कमांड काम करने के लिए डिज़ाइन किया गया है।

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

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

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

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

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

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

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

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

घ:

आगे की पढाई

  • जेपी सॉफ्टवेयर (2011)। सीडी / CHDIR टीसीसी ऑनलाइन सहायता।
  • माइक्रोसॉफ्ट कॉर्पोरेशन (2001)। चदीर (सीडी)। टेकनेट विंडोज एक्सपी कमांड लाइन संदर्भ ए-जेड।

74
2018-01-19 14:17



रेमंड चेन द्वारा संबंधित पोस्ट। - Daniel Beck♦
बिल्कुल सही नहीं है। यदि तुम करो cd d:\  यह कामकाजी निर्देशिका को बदलता है d:। यदि तुम करो d:\  बाद में यह होगा d:\ । यदि तुम करो cd d:\something\something पहले कुछ भी नहीं होगा। लेकिन अगर आप करते हैं d:\  बाद में, आपका रास्ता होगा d:\something\something"! - sinni800
इनमें से कोई भी किसी भी तरह से ऊपर लिखे गए विरोधाभासों में से कोई भी नहीं है, sinni800 (वर्तमान ड्राइव को गलत बदलने के लिए सिंटैक्स प्राप्त करने के अलावा, यह है, लेकिन मैं इसे अनदेखा कर दूंगा)। मैंने चर्चा में शामिल नहीं किया कि क्या होता है जब कोई तर्क में पथनाम प्रदान करता है क्योंकि (ए) यह सवाल नहीं है और (बी) यह आगे पढ़ने में है। - JdeBP
नहीं, हम नहीं। ड्राइव के बजाए विभाजन के बारे में बात करना गलत होगा, user unknown। शुरुआत करने वालों के लिए, विभाजन वॉल्यूम के समान नहीं होते हैं, और खंड अक्षरों को वॉल्यूम ड्राइव करते हैं, विभाजन नहीं। और जब कोई इस अवशोषण के स्तर पर बात कर रहा है, ड्राइव लैटर तथा वर्तमान ड्राइव परंपरागत शब्द हैं, जैसा कि यहां उपयोग किया गया है, आगे पढ़ने में संकेत दिया गया है, और यहां तक ​​कि cd /? मदद पाठ। - JdeBP
मैंने इस आदेश का कम से कम 20 वर्षों तक उपयोग किया है और इसे कभी नहीं जानता था। - Chris Ballance


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

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

windows command prompt cd


45
2018-04-27 16:28



+1 क्योंकि मैंने कुछ नया सीखा, लेकिन मुझे नहीं लगता कि मैंने जो भी लिखा है वह गलत है। - coneslayer
आपका उत्तर भी सही है, बहुविविध आईटी, लेकिन coneslayer गलत नहीं था। आपके प्रयासों के लिए धन्यवाद। मैंने इस सवाल पर दो महान चालें सीखीं। - nicorellius
मेरे परिप्रेक्ष्य से "आप जो चाहते हैं वह सरल है ... डी:" गलत है। हां यह काम करता है और लक्ष्य को प्राप्त करने की एक वैध विधि है, लेकिन यह नहीं है कि वह कड़ाई से बोल रहा है कि उसे क्या चाहिए। इसके अतिरिक्त, जिस तरह से टिप्पणी की गई है, इसका तात्पर्य है कि आप ऐसा करने के लिए सीडी का उपयोग नहीं कर सकते - यह प्रभाव गलत है। - Multiverse IT
उनका मुख्य मुद्दा यह है कि "मैं डी ड्राइव तक नहीं पहुंच सकता।" इस प्रकार, दूसरा जवाब सही है। आपका समाधान केवल एक कदम कम (जो अच्छा है) लेता है। यह दूसरा गलत नहीं बनाता है। - Gnoupi
हम्म, "उसे क्या चाहिए।" बल्कि अनुमानित लगता है ;-) - nicorellius


सीडी के लिए खड़ा है सीपरिवर्तित करें डीअप्रत्यक्ष, और ड्राइव बदलें नहीं। तो यह डी में नहीं बदलेगा: इस तरह। इसे प्राप्त करने के लिए आपको बस ड्राइव अक्षर में टाइप करना होगा

जैसे

घ:


19
2018-01-19 07:58



सीडी / डी डी: ड्राइव और निर्देशिका बदलता है ... - Michael S.
लेकिन डी: एक विभाजन है, ड्राइव नहीं। - user unknown
@userunknown डॉस 1.0 युग में जब खोल बनाया गया था वहां केवल फ्लॉपी डिस्क थीं जो AFAIK को विभाजित नहीं किया जा सकता था। प्रारंभिक कठोर समर्थन केवल ड्राइव पर प्राथमिक (प्रथम) विभाजन के लिए था। विस्तारित विभाजन समर्थन बाद में जोड़ा नहीं गया था। - Dan Neely
मुझे एक एमएस-डॉस 1.0 टैग नहीं दिखाई देता है, न ही 1.0 का उल्लेख किया गया है। हो सकता है कि आप एमएस-डॉस प्रोग्राम के साथ ड्राइव को विभाजित नहीं कर सकते, लेकिन आप एक विभाजन ड्राइव पर एक एमएस-डॉस स्थापित कर सकते हैं। मुझे लगता है कि एमएस-डॉस हालांकि समर्थन से बाहर है, और टैग वहां है, क्योंकि कई उपयोगकर्ता मानते हैं कि cmd.exe और MS-DOS का अर्थ समान है, जो पता करने में एक और त्रुटि है। Apropos: एमएस-डॉस 1.0 कभी प्रकाशित नहीं किया गया था। - user unknown
@userunknown डिजाइन निर्णय डीओएस के प्रारंभिक संस्करणों की तारीख है। बदलते व्यवहार ने पुराने कार्यक्रम तोड़ दिए होंगे (नीचे डैनियल बेक की टिप्पणी देखें)। पुनश्च; विकिपीडिया के अनुसार एमएस डॉस 1.x प्रकाशित किया गया था। - Dan Neely


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

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

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

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

C:\>D:
D:\>

9
2018-01-19 08:12



सीडी / डी डी: ड्राइव और निर्देशिका बदलता है ... - Michael S.
विभाजन ड्राइव ड्राइव में मैप किए जाते हैं, और लगभग एक ड्राइव के समान होते हैं। आप किसी निर्देशिका को मानचित्र या ड्राइव पर साझा भी कर सकते हैं, और वे वही व्यवहार करते हैं। - Marty Fried


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


8
2018-01-19 13:33





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

[Drive Letter]:

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

D:

5
2018-01-19 15:52



आप विभाजन को बदलते हैं [Drive Letter]:, मेरा विश्वास करो या इसका परीक्षण करें! - user unknown
ओह वाह, यह चीजों को बहुत आसान बनाता है। मैं हमेशा भूल जाता हूँ /d इसलिए यह बहुत तेज़ी से स्विचिंग करता है। - Mateen Ulhaq


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

बस इसका इस्तेमाल करें:

pushd D:\Tests\Logs

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

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

2
2017-07-27 21:59





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


0
2018-06-23 22:24