当我读取环境变量'PATH'
并使用powershell向其添加新的程序路径时,该路径中存在的所有变量都将替换为它的值。
$oldSysPath = (Get-Itemproperty -path 'hklm:\system\currentcontrolset\control\session manager\environment' -Name Path).Path
$newSysPath = "C:\Program Files\7-Zip;"+$oldSysPath
Set-ItemProperty -path 'hklm:\system\currentcontrolset\control\session manager\environment' -Name Path -Value $newSysPath
现在我查看环境变量'PATH'
时,%JAVA_HOME%/BIN
被完整路径'C:\ Program Files \ Java \ jdk1.8.0_181 \ bin'代替
但是我不希望变量在'PATH'
变量中扩展。有没有办法在PowerShell中不扩展路径。