मेरा सुझाव यह है:
मैंने इसे स्थायी रूप C:\oracle\x64\bin
से पर्यावरण चर में जोड़ने के लिए परीक्षण किया है Path
और यह ठीक काम करता है।
$ENV:PATH
पहला तरीका बस करना है:
$ENV:PATH=”$ENV:PATH;c:\path\to\folder”
लेकिन यह परिवर्तन स्थायी नहीं है। $env:path
जैसे ही आप अपने PowerShell टर्मिनल को बंद करते हैं और इसे फिर से खोलते हैं, तो यह डिफ़ॉल्ट रूप से वापस आ जाएगा। ऐसा इसलिए है क्योंकि आपने सत्र स्तर पर परिवर्तन लागू किया है, न कि स्रोत स्तर पर (जो रजिस्ट्री स्तर है)। के वैश्विक मूल्य को देखने के लिए $env:path
, करें:
Get-ItemProperty -Path ‘Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment’ -Name PATH
या विशेष रूप से:
(Get-ItemProperty -Path ‘Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment’ -Name PATH).path
अब इसे बदलने के लिए, पहले हम उस मूल मार्ग को पकड़ते हैं जिसे संशोधित करने की आवश्यकता है:
$oldpath = (Get-ItemProperty -Path ‘Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment’ -Name PATH).path
अब हम परिभाषित करते हैं कि नया रास्ता कैसा दिखना चाहिए। इस मामले में हम एक नया फ़ोल्डर जोड़ रहे हैं:
$newpath = “$oldpath;c:\path\to\folder”
नोट: सुनिश्चित करें कि $newpath
आप इसे देखना चाहते हैं वह कैसा दिखता है। यदि नहीं, तो आप अपने ओएस को नुकसान पहुंचा सकते हैं।
अब नया मूल्य लागू करें:
Set-ItemProperty -Path ‘Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment’ -Name PATH -Value $newPath
अब एक अंतिम जाँच करें कि यह दिखता है कि आप इसकी अपेक्षा कैसे करते हैं:
(Get-ItemProperty -Path ‘Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment’ -Name PATH).Path
अब आप अपने PowerShell टर्मिनल को पुनः आरंभ कर सकते हैं (या मशीन को रिबूट भी कर सकते हैं) और देख सकते हैं कि यह फिर से अपने पुराने मूल्य पर नहीं जाता है।
ध्यान दें कि रास्तों का क्रम बदल सकता है ताकि यह वर्णानुक्रम में हो, इसलिए सुनिश्चित करें कि आप पूरी पंक्ति की जाँच करें। इसे आसान बनाने के लिए, आप सेमी-कोलोन को एक सीमांकक के रूप में उपयोग करके पंक्तियों को आउटपुट में विभाजित कर सकते हैं:
($env:path).split(“;”)