windows - विंडोज बैच फ़ाइल से सिस्टम एनवायरनमेंट वैरिएबल सेट करना?




batch-file cmd (4)

क्या विंडोज 7 में कमांड प्रॉम्प्ट से सिस्टम स्तर पर पर्यावरण चर सेट करना संभव है (या उस मामले के लिए एक्सपी भी)। मैं एक उन्नत कमांड प्रॉम्प्ट से चल रहा हूं।

जब मैं set कमांड ( set name=value ) का उपयोग करता हूं, तो पर्यावरण चर कमांड प्रॉम्प्ट के सत्र के लिए मान्य होता है।


XP समर्थन उपकरण (जिसे आपके XP सीडी से इंस्टॉल किया जा सकता है) setx.exe नामक प्रोग्राम के साथ आते हैं:

C:\Program Files\Support Tools>setx /?

SETX: This program is used to set values in the environment
of the machine or currently logged on user using one of three modes.

1) Command Line Mode: setx variable value [-m]
   Optional Switches:
    -m  Set value in the Machine environment. Default is User.

...
For more information and example use: SETX -i

मुझे लगता है कि विंडोज 7 वास्तव में मानक स्थापित के हिस्से के रूप में setx साथ आता है।


एक्सपी के लिए, मैंने "रैपिडे" (रैपिड एनवायरनमेंट एडिटर) नामक एक (फ्री / डोनटेवेयर) टूल का इस्तेमाल किया, लेकिन एसईटीएक्स विन 7 के लिए निश्चित रूप से पर्याप्त है (मुझे इससे पहले पता नहीं था)।


बस यदि आपको एक चर को हटाने की आवश्यकता होगी, तो आप http://barnyard.syr.edu/~vefatica पर उपलब्ध विन्सेंट फैटिका से SETENV का उपयोग कर सकते हैं। बिल्कुल हालिया नहीं ('9 8) लेकिन अभी भी विंडोज 7 एक्स 64 पर काम कर रहा है।


यदि आप एसईटीएक्स के माध्यम से एक चर सेट करते हैं, तो आप इस चर या उसके परिवर्तनों का तुरंत उपयोग नहीं कर सकते हैं। आपको उन प्रक्रियाओं को पुनरारंभ करना होगा जो इसका उपयोग करना चाहते हैं।

सेटिंग अनुक्रम में इसे सीधे सेट करने के लिए निम्न अनुक्रम का उपयोग करें (वैश्विक चर सेट करने के बाद कुछ अंतर्निहित सामग्री करने वाली स्क्रिप्ट में पूरी तरह से मेरे लिए काम करता है) :

SET XYZ=test
SETX XYZ test






environment-variables