`सीडी 'विंडोज 7 में निर्देशिका नहीं बदलता है [डुप्लिकेट]


20

संभव डुप्लिकेट:
Windows कमांड लाइन में cd कमांड का उपयोग करना, D: \
CMD cd को छोड़कर अन्य ड्राइव्स पर C: \ N काम नहीं कर रहा है

मैं cmd.exeविंडोज 7 (पॉवरशेल के विपरीत) के साथ काम कर रहा हूं । मेरे ड्राइव पर 2 विभाजन हैं, C में OS और इंस्टॉल किए गए प्रोग्राम हैं, और D में मेरा डेटा है। मैं cdC से D तक कोशिश कर रहा था , लेकिन cmd मुझे जाने नहीं देगा:

C:\>cd D:\

C:\>

हालांकि, जब मैं टाइप करता हूं dir D:\, तो यह डी की सामग्री को सही ढंग से सूचीबद्ध करेगा। यह ऐसा क्यों करता है और मैं इसे कैसे ठीक कर सकता हूं? पॉवरशेल ठीक काम करता है इसलिए मैं इसका उपयोग कर सकता हूं, लेकिन मैं जानना चाहता हूं कि cmdदुर्व्यवहार क्या होता है ।


क्या कोई msdos टैग बना सकता है? मुझे लगता है कि यह प्रश्न 1.0 और ऊपर से डॉस के सभी संस्करणों के लिए मान्य है। यदि मुझे सही ढंग से याद है कि सीपी / एम में यह अवधारणा नहीं थी, लेकिन आप ड्राइवलेटर को हटाकर अलग ड्राइव को संबोधित कर सकते हैं: फ़ाइल नाम के लिए। मुझे लगता है कि यह महत्वपूर्ण है क्योंकि यह किसी ऐसे व्यक्ति के लिए एक वैध प्रश्न है जो डॉस युग से नहीं गुजरा है और न ही विंडोज 7 प्रश्न।
स्टुअर्ट वुडवर्ड

@StuartWoodward वास्तव में DOS 1.0 में उपनिर्देशिका नहीं थी - उन्हें 2.0 में पेश किया गया था।
जेसी स्लाइसर

जवाबों:


33

आपको सिर्फ उपयोग करना है d: , नहींcd d:\

EDIT:cd /d d: सीडी का उपयोग करके ड्राइव बदलने के लिए उपयोग करना भी संभव है


मुझे वास्तव में यकीन नहीं है कि उस डिजाइन का निर्णय क्यों किया गया है, और मैं इसकी तलाश कर रहा हूं, लेकिन यह सिर्फ ऐसा तरीका है जो हमेशा से रहा है।
soandos

@ astay13 देखें संपादित करें।
soandos

1
@soandos cd"परिवर्तन निर्देशिका" के लिए खड़ा है, और D:एक ड्राइव है, निर्देशिका नहीं है। अधिक विवरण के लिए डेविड का जवाब देखें
इज़काता

@Izkata आप उसी फ़ोल्डर में जाने के लिए उपयोग किए गए समान सिंटैक्स का उपयोग करके किसी भिन्न ड्राइव पर निर्देशिका में क्यों बदल सकते हैं? वही मैं कह रहा था।
soandos 5

यह निर्देशिका को बदलता है: जैसे: C: \> cd D: \ test, डिस्क पर वर्तमान निर्देशिका को परिवर्तित करता है D: परीक्षण करने के लिए, लेकिन प्रॉम्प्ट अभी भी C पर है:
सेबस्टियन गोडलेट

28

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


3
दरअसल, विंडोज जो प्रश्नकर्ता कहता है कि xe चल रहा है - विंडोज एनटी 6.1 - 1993 के बाद से कभी नहीं - प्रत्येक ड्राइव के लिए एक अलग कार्यशील निर्देशिका थी। नहीं है एक प्रक्रिया के अनुसार कार्यशील निर्देशिका। कई ड्राइव्स पर कई वर्किंग डाइरेक्टरीज़ की उपस्थिति माइक्रोसॉफ्ट के कमांड दुभाषिया और उसकी भाषाओं के रनटाइम लाइब्रेरीज़ द्वारा बनाए गए एक फिक्शन है, जिसमें छिपे हुए पर्यावरण चर का उपयोग किया जाता है।
JDBP


@JdeBP छिपे हुए पर्यावरण चर जो प्रत्येक ड्राइव के लिए एक अलग कार्यशील निर्देशिका को ट्रैक करते हैं? और माइक्रोसॉफ्ट के कमांड दुभाषिया और अपनी भाषाओं का रनटाइम लाइब्रेरी विंडोज का हिस्सा है?
डेविड श्वार्ट्ज

1

यह ध्यान दिया जाना चाहिए कि pushd(जैसे pushd D:\) हमेशा ड्राइव को बदल देगा।


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