जब मैं अपने PATH को या तो बिल्ट-इन एनवायरनमेंट वेरिएबल्स डायलॉग, या कुछ और का उपयोग करके अपडेट करता हूं पथ संपादक की , और फिर कमांड-प्रॉम्प्ट को खोलता हूं, तो मेरे PATH में परिवर्तन कंसोल के साथ पंजीकृत नहीं होंगे, यह इस बात पर निर्भर करता है कि कमांड-प्रॉम्प्ट कहां था से शुरू।
उदाहरण के लिए, यदि मैं अपने PATH को संपादित करता हूं और फिर स्टार्ट मेनू से cmd.exe शुरू करता हूं या डेस्कटॉप पर शॉर्टकट करता हूं, तो मेरा पेट ठीक लगता है: इसे सफलतापूर्वक अपडेट किया गया है; हालाँकि, अगर मैं कहीं से भी शॉर्टकट से cmd.exe शुरू करता हूँ अन्य प्रारंभ मेनू या डेस्कटॉप से, नए पथ पढ़ नहीं प्राप्त करता है और मैं पुराने पथ के बजाय मिलता है। यह बहुत अजीब है।
मैंने डेस्कटॉप पर शॉर्टकट से कमांड प्रॉम्प्ट चलाने की कोशिश की है और यह ठीक काम करता है; मैं फिर उस की नकल करता हूं डेस्कटॉप पर एक उप-फ़ोल्डर में सटीक शॉर्टकट को हूं, और मुझे गैर-अपडेटिंग पाथ समस्या मिलती है।
मुझे लगता है कि यह समझाना काफी कठिन है, इसलिए मैंने इस मुद्दे को कार्रवाई में दिखाने के लिए एक पेंचकस बनाया ।
यहाँ कमांड प्रॉम्प्ट शॉर्टकट का एक स्क्रीनशॉट है जैसा कि उस स्क्रीनकेस्ट में देखा गया है:
यह विंडोज विस्टा होम प्रीमियम SP2 पर है।
explorer
प्रक्रिया रजिस्ट्री में पर्यावरण परिवर्तन (संवाद बॉक्स के अंतर्गत आता हैrundll32
) का पता लगाएगी और अपने पर्यावरण को स्वचालित रूप से अपडेट करेगी। (कम से कम XP में ऐसा करता है।) यही कारण है किcmd
शॉर्टकट से शुरू होने पर परिवर्तन दिखाई देते हैं ।