में परिवर्तन दिखाई नहीं देते हैं, मैंने अपने इंस्टालर में सिस्टम पाथ पर्यावरण चर में अपनी स्थापना निर्देशिकाओं में से एक जोड़ने के लिए एक कस्टम इंस्टॉल कार्रवाई जोड़ा है। इंस्टॉलर चलाने के बाद, PATH चर परिवर्तनों को प्रतिबिंबित करता है (जब मैं इसे नियंत्रण कक्ष :: सिस्टम एप्लेट के माध्यम से एक्सेस करता हूं), लेकिन जब मैं एक नया कमांड खोल शुरू करता हूं, तो PATH चर परिवर्तनों को प्रतिबिंबित नहीं करता है। क्या ऐसा कुछ है जो मैं करने में असफल रहा हूं, इसका कारण यह है?इंस्टॉलर PATH चर बदलता है, कमांड शैल
उत्तर
मैं यह कैसे आप नए कमान खोल शुरू कर रहे हैं पर निर्भर करता है लगता है। उदाहरण के लिए, जब आप सिस्टम गुणों के तहत पथ वातावरण चर बदलते हैं, तब तक परिवर्तन तब तक दिखाई नहीं देता जब तक कि आप एक नया कमांड प्रॉम्प्ट खोलें। मुझे लगता है कि जब आप एक नई "cmd" प्रक्रिया लॉन्च करते हैं (उदाहरण के लिए रन संवाद से), तो आपको सभी पर्यावरण चर की ताजा प्रति मिलती है, लेकिन यदि आप कमांड प्रॉम्प्ट को एक अलग तरीके से लॉन्च करते हैं तो आप नहीं करते हैं।
इस तरह की एक स्क्रिप्ट के माध्यम से किए गए कुछ के लिए, आपको परिवर्तन को ध्यान में रखने से पहले आपको पुनरारंभ करने की आवश्यकता हो सकती है।
हाँ, मैंने स्क्रिप्ट्स को पथ चर बदल दिया है, और पाया है कि कमांड प्रॉम्प्ट शुरू करने का कोई भी तरीका पुनरारंभ करने के बाद तक उन परिवर्तनों को दिखाता है। यह विंडोज एक्सपी में है। – sampablokuper
आप कमांड खोल कैसे शुरू कर रहे हैं? टास्कमेनर के साथ?
मुझे संदेह है कि आप इसे एक्सप्लोरर से शुरू कर सकते हैं - अगर मुझे सही याद है, तो यह हो सकता है कि आप माता-पिता प्रक्रियाओं (इस मामले में विंडोज एक्सप्लोरर) पाथ वैरिएबल को विरासत में प्राप्त कर रहे हैं। चूंकि यह आपके इंस्टॉलर से पहले सेट किया गया था, तो आप पुराने मान को देखते हैं।
सुनिश्चित नहीं हैं कि अगर यह मदद करता है ...
http://support.microsoft.com/kb/310519 कहता है कि सिस्टम पर्यावरण चर (जो पथ में से एक है) के लिए पुनरारंभ करने की आवश्यकता है, हालांकि मुझे लगता है कि लॉगिंग बंद हो सकती है और पर्याप्त हो सकती है।
आप पर्यावरण चर कैसे जोड़ रहे हैं?
किसी भी बाहरी उपकरण का उपयोग किए बिना, आप add it to the registry कर सकते हैं। फिर, एक नई कमांड विंडो खोलने का आपका परीक्षण आपके परिवर्तन को प्रतिबिंबित करेगा।
आप इसके लिए कस्टमएक्शन का उपयोग क्यों कर रहे हैं? विंडोज इंस्टालर मूल रूप से पर्यावरण चर को संशोधित करने का समर्थन करता है। साथ ही, मुझे लगता है कि विंडोज इंस्टालर पर्यावरण चर बदलने पर सिस्टम को अद्यतन करने के लिए एक प्रसारण संदेश भेजता है। इसका मतलब यह हो सकता है कि आपको रीबूट करने की आवश्यकता नहीं है ... लेकिन ऐसा कुछ समय हो गया है जब मैंने वाईएमएमवी की कोशिश की थी।
यह भी देखें http://serverfault.com/questions/8855/how-do-you-add-a-windows-environment-variable-without-rebooting स्पष्ट रूप से आपको एक सिस्टम संदेश भेजना है या फिर नया पाथ जीता है ' टी – rogerdpack