यदि आपके पथ में पर्यावरण चर हैं जो सत्र की शुरुआत में परिभाषित नहीं किए गए थे, तो आप उन्हें भी विस्तारित करना चाहेंगे:
$env:Path = [System.Environment]::ExpandEnvironmentVariables([System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User"))
मेरे लिए यह NVM स्थापित करने के बाद उपयोगी था जो परिभाषित करता है और पथ में% NVM_HOME% जोड़ता है।
इसके तार्किक निष्कर्ष पर ले जाने के लिए, आप इसके बजाय विस्तार के लिए इस पुनरावर्ती कार्य का उपयोग कर सकते हैं:
function Expand-EnvironmentVariablesRecursively($unexpanded) {
$previous = ''
$expanded = $unexpanded
while($previous -ne $expanded) {
$previous = $expanded
$expanded = [System.Environment]::ExpandEnvironmentVariables($previous)
}
return $expanded
}
और फिर उपयोग करें:
$env:Path = Expand-EnvironmentVariablesRecursively([System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User"))
मैंने इस समाधान को चॉकलेटी से जोड़ने के लिए एक मुद्दा खोला हैrefreshenv
।