मैं बैच फ़ाइल में वैश्विक PATH वातावरण कैसे सेट करूँ?


11

हमारे वातावरण में समूह नीति हर बार जब मैं लॉग ऑन करता हूं, और जब मैं एक 'गैर-मानक' कंप्यूटर चलाता हूं, तो यह पैठ चर को अधिलेखित कर देता है, यह पूरी तरह से गलत हो जाता है (C: \ Windows vs C: \ WINNT, अनुपलब्ध निर्देशिका आदि)। वर्तमान में, मैं मैन्युअल रूप से हर बार जब मैं लॉग ऑन करता हूं, तो इसे बदल देता है, लेकिन यह थकाऊ होने लगा है।

यदि मैं बैच फ़ाइल में PATH चर को बदलने के लिए SET कमांड का उपयोग करता हूं, तो इसमें केवल स्थानीय गुंजाइश है इसलिए परिवर्तन केवल बैच फ़ाइल में कमांड पर लागू होता है।

set PATH=C:\WINNT;C:\WINNT\System32
set PATH

यह बैच फ़ाइल नए पथ को आउटपुट करेगी, लेकिन यदि मैं set PATHकमांड लाइन पर बाद में चलता हूं , तो यह अभी भी मूल पथ होगा।

मैं बैच फ़ाइल में वैश्विक PATH वातावरण कैसे सेट करूँ ? या क्या कोई और तकनीक है जिसका मैं उपयोग कर सकता हूं?

जवाबों:


10

आप setx कमांड का उपयोग कर सकते हैं :

setx PATH C:\WINNT;C:\WINNT\System32 /m

Setx Windows 2003 और बाद में उपलब्ध है, लेकिन Windows XP के लिए समर्थन उपकरण में डाउनलोड किया जा सकता है ।


0

इसे सिस्टम प्राथमिकताओं में संपादित किया जाता है -> [पर्यावरण चर]। वहां आप $ PATH के लिए रास्ते जोड़ते हैं


इस समय मैं यही कर रहा हूं, हर बार जब मैं लॉग ऑन करता हूं। मैं इसे एक बैच फ़ाइल में करना चाहता हूं ताकि यह अपने आप हो सके।
तल्लुयुगी

0

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

[System.Environment]::SetEnvironmentVariable("PATH", $Env:Path + ";newpart", "user")

लेकिन जब मैंने इसे अभी-अभी आजमाया, तब सिस्टम गुण> पर्यावरण चर को देखा, इसने न केवल मेरे परीक्षण पथ को जोड़ा, बल्कि मौजूदा को दोगुना कर दिया। ताकि इस समस्या पर काम किया जा सके।

के आधार पर यह पेज

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