Yolunuz oturumun başında tanımlanmamış ortam değişkenleri içeriyorsa, bunları da genişletmek istersiniz:
$env:Path = [System.Environment]::ExpandEnvironmentVariables([System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User"))
Benim için bu, yola% NVM_HOME% tanımlayan ve ekleyen NVM yüklendikten sonra kullanışlıdır.
Bunu mantıksal sonucuna götürmek için, bu özyinelemeli işlevi kullanarak genişletebilirsiniz:
function Expand-EnvironmentVariablesRecursively($unexpanded) {
$previous = ''
$expanded = $unexpanded
while($previous -ne $expanded) {
$previous = $expanded
$expanded = [System.Environment]::ExpandEnvironmentVariables($previous)
}
return $expanded
}
Ve sonra kullanın:
$env:Path = Expand-EnvironmentVariablesRecursively([System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User"))
Ben ettik bir sorunu açıldı içine bu çözümü eklemek için refreshenv
chocolatey dan.