मुझे सी # का उपयोग कर पर्यावरण चर सेट करने में समस्या है।सी # सेट पर्यावरण परिवर्तनीय
मुझे कुछ परिस्थितियों में कुछ पर्यावरण चर को संशोधित करने की आवश्यकता है। उदाहरण के लिए मुझे एनडीएसआरसी वैरिएबल को संशोधित करने की आवश्यकता है।
मैं का उपयोग करें:
Environment.SetEnvironmentVariable("MY_VARIABLE", "value", EnvironmentVariableTarget.Machine);
यह ठीक काम करता है।
अगला मैं कुछ स्क्रिप्ट चुड़ैल चर का उपयोग करता हूं। और अब एक समस्या है, क्योंकि स्क्रिप्ट चर को नहीं देखती है।
उदाहरण: सेट पथ चर (अंत में एक निर्देशिका जोड़ने)
string path = Environment.GetEnvironmentVariable("Path", EnvironmentVariableTarget.Machine) + ";c:\\";
Environment.SetEnvironmentVariable("Path", path, EnvironmentVariableTarget.Machine);
ओपन खिड़कियां कमांड लाइन का उपयोग कर (आरंभ> रन> cmd.exe)।
कमांड लाइन प्रकार cmd
प्रणाली cmd.exe नहीं मिल सकता है में: 'cmd' एक आंतरिक या बाहरी कमांड, प्रचलित कार्यक्रम या बैच फ़ाइल के रूप में मान्यता प्राप्त नहीं है।
यदि आप विंडोज सेटिंग्स की जांच करते हैं -> पर्यावरण चर, पथ सही ढंग से नए मान पर सेट है। यदि आप खोले गए कमांड प्रॉम्प्ट में चेक करते हैं, तो यह भी सेट है।
हैलो। यह कोई समस्या नहीं है। मैं पर्यावरण का उपयोग करता हूं .etEnvironmentVariable ("MY_VARIABLE", "मान", EnvironmentVariableTarget.Process); मेरी प्रक्रिया के लिए पर्यावरण चर सेट करने के लिए, और यह काम करता है। समस्या यह है कि मेरी प्रक्रिया के बाहर, भले ही मैं परिवर्तनीय चर देखता हूं, फिर भी कोई अन्य प्रक्रिया इसे नहीं देखती है। उदाहरण में मैं पथ पथ में कुछ जोड़ता हूं। उसके बाद, सिस्टम पथ चर नहीं देखता है। –