क्यों "सीडी डी:" कमांड के संदर्भ को डी में परिवर्तित नहीं करता है:? [डुप्लिकेट]


19

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

हर बार जब मैं एक Windows ड्राइव-प्रॉम्प्ट पर निर्देशिका संदर्भ को किसी अन्य ड्राइव (D, E, F, या जो भी ..) "Drive letter":\में बदलना चाहता हूं, तो मुझे वास्तव में इसे बदलने के लिए कमांड का उपयोग करना होगा । अगर मैं के साथ की कोशिश "सीडी आदेश" पर cd H:\मेरे लिए \ और कुछ भी नहीं: यह सिर्फ गूंज एच:

यहां छवि विवरण दर्ज करें

क्या इस तरह के व्यवहार का कोई कारण है? मेरा मतलब है, cd commandऐसा करने के लिए काम नहीं करते? क्यों नहीं करता है?


जवाबों:


28

प्रयत्न:

cd /d d:

/d अन्य सूचनाओं के लिए ड्राइव अक्षर के साथ-साथ निर्देशिकाओं को भी स्विच करेगा cd /?


1
लगता है cmd.exe इस स्थिति में बहुत अच्छी तरह से डॉस के व्यवहार की नकल करता है, जिससे प्रत्येक ड्राइव के लिए "वर्तमान निर्देशिका" को अलग तरह से याद किया जाता है।
लॉरेंस

4
यह "क्यों विधवा इस तरह से काम करती है" इसका असली जवाब है: क्योंकि डॉस ने ऐसा ही किया।
कुतुलुमाइक

12

विंडोज इस तरह से व्यवहार करता है, इसका कारण यह है कि डॉस ने उस तरह से व्यवहार किया।

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

नोट्स कि विंडोज वास्तव में अब इस तरह से काम नहीं करता है - आपके पास किसी भी समय केवल एक ही वर्तमान निर्देशिका है - लेकिन कमांड शेल यह बताने के लिए कि अब भी प्रति-ड्राइव चालू निर्देशिकाओं को चलाने के लिए बहुत बड़ी लंबाई है। संभवतः यह मौजूदा डॉस बैच फ़ाइलों के साथ संगतता को संरक्षित करने के लिए है।

DOS के इस तरह से काम करने का कारण DOS के सबसे शुरुआती संस्करणों और इसके पहले CP / M से है। गैरी विवरण रेमंड चेन के ब्लॉग पर पाया जा सकता है ।


6

सीधा-सीधा उत्तर यह है कि "क्योंकि यह उस तरह से काम करने के लिए नहीं लिखा गया है"। बस प्रवेश D:वही करेगा जो आप चाहते हैं।

cd D:\somedirवास्तव में प्रवेश कर रहा है, वास्तव में, D: to डेटा पर वर्तमान निर्देशिका को बदल देगा, लेकिन D: को वर्तमान कमांड प्रॉम्प्ट को नहीं बदलेगा।

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