कमांड प्रॉम्प्ट से विंडोज पर्यावरण चर स्थापित करना और प्राप्त करना?


220

मैं कमांड प्रॉम्प्ट से एक पर्यावरण चर सेट करना चाहता हूं और फिर इसे विश्व स्तर पर एक्सेस करने में सक्षम हो सकता हूं (उदाहरण के लिए, मुझे सिस्टम -> पर्यावरण चर पर जाकर इसे देखना चाहिए)।

जब मैं सेट कमांड का उपयोग करता हूं, तो यह नए cmd सत्र में सुलभ नहीं होता है।

set NEWVAR=SOMETHING
echo %NEWVAR%

संबंधित सवाल:


1
setx वैरिएबल मान - फिर कमांड प्रॉम्प्ट
एंड्रयू

जवाबों:


252

विश्व स्तर पर पर्यावरण चर को सुलभ बनाने के लिए आपको इसे रजिस्ट्री में सेट करना होगा। जैसा कि आपने केवल उपयोग करके महसूस किया है:

NEWVAR = सेटिंग सेट करें

आप इसे वर्तमान प्रक्रिया स्थान पर सेट कर रहे हैं।

इस पृष्ठ के अनुसार आप setxकमांड का उपयोग कर सकते हैं :

setx NEWVAR समेटना

setxविंडोज 7 में बनाया गया है, लेकिन पुराने संस्करणों के लिए केवल तभी उपलब्ध हो सकता है जब आप विंडोज रिसोर्स किट स्थापित करते हैं


4
ध्यान दें कि आपको कोटा निर्दिष्ट करने की आवश्यकता है, उदाहरण के लिए: setx JAVA_HOME "C:\Program Files\Java\jdk1.7.0_45"काम करेगा। लेकिन setx JAVA_HOME C:\Program Files\Java\jdk1.7.0_45आपको सिंटैक्स त्रुटियां देगा
एमडी। मोहिउद्दीन अहमद

5
@ MD.MohiuddinAhmed यह इसलिए है क्योंकि मार्ग में रिक्त स्थान हैं।
क्रिसएफ

36

हम उपयोगकर्ता स्तर के बजाय सिस्टम वातावरण चर स्तर पर सेट करने के लिए "setx var चर / एम" का भी उपयोग कर सकते हैं।

नोट: यह कमांड प्रशासक के रूप में चलाया जाना चाहिए।


10
setx program "C:\Program Files" /M

/ Minh Chau उत्तर की तरह उपयोगकर्ता के स्तर के बजाय सेट सिस्टम पर्यावरण चर स्तर के लिए एम /

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

RESTART कमांड लाइन (यदि आप कमांड लाइन को पुनरारंभ नहीं करते हैं, तो पर्यावरण चर काम नहीं करेगा)

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


यह एक और उत्तर को दोहराता है और कोई नई सामग्री नहीं जोड़ता है। कृपया जवाब न दें जब तक कि आपके पास योगदान देने के लिए वास्तव में कुछ नया न हो।
DavidPostill

8
@DavidPostill मेरे जवाब में एक नई बात यह है कि हमें कमांड लाइन को पुनरारंभ करने की आवश्यकता है। मुझे लगता है कि यह महत्वपूर्ण है
फान वान

2

आप setx env var [/M]ऊपर बताए अनुसार उपयोग कर सकते हैं । यदि यह प्रभावी नहीं होता है तो आप refreshenvपर्यावरण चर को ताज़ा करने के लिए उपयोग कर सकते हैं । आपको ऐसा करने के लिए अपने कंप्यूटर, explorer.exe या अपने कमांड प्रॉम्प्ट को पुनरारंभ करने की आवश्यकता नहीं है।

संपादित करें: जाहिरा तौर पर ताज़ा करें विंडोज के साथ स्वाभाविक रूप से नहीं आता है, इसलिए यहाँ स्रोत है: https://pastebin.com/1fJqA0pT
RefreshEnv.cmd के रूप में सहेजें और इसे अपने PATH वातावरण चर में शामिल फ़ोल्डर में रखें


1
+1 'ताज़ा करने' का उल्लेख करने के लिए - मैं इससे पहले कभी नहीं आया हूँ!
फ्रांसिस नॉर्टन

1

सिस्टम चर को सीएमडी और रजिस्ट्री फॉर एक्स के माध्यम से सेट किया जा सकता है। reg क्वेरी "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment" / v पथ

आमतौर पर उपयोग किए जाने वाले सभी सीएमडी कोड और सिस्टम चर यहां दिए गए हैं: सीएमडी का उपयोग करके विंडोज सिस्टम पर्यावरण चर सेट करें

CMD खोलें और सेट टाइप करें

आपको सिस्टम वेरिएबल के सभी मान मिल जाएंगे।

टाइप जावा सेट अपने विंडो ओएस पर स्थापित जावा की राह विवरण जानने के लिए।


कृपया प्रश्न को फिर से ध्यान से पढ़ें। आपका उत्तर मूल प्रश्न का उत्तर नहीं देता है
DavidPostill

हालांकि यह करीब है। REG ADD के उपयोग से यह पूरा हो सकता है?
TOOGAM

0

मैं जोड़ना चाहता हूं कि यदि आप दूरस्थ कंप्यूटर पर पर्यावरण चर सेट करने के लिए setx के साथ / s पैरामीटर का उपयोग कर रहे हैं, तो "रिमोट रजिस्ट्री" सेवा को लक्ष्य मशीन पर चलाने की आवश्यकता है या फिर आपको "ERROR: प्राप्त होगा" निर्दिष्ट ऑपरेशन पूरा नहीं किया जा सका। "

(मैंने Microsoft से इस जानकारी को शामिल करने के लिए सेटेक्स पर अपने TechNet लेख को अपडेट करने के लिए कहा है ।)

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