我正在尝试在 Windows 10 上的 PowerShell 中设置%systemroot%
环境变量。但它不起作用。
以下是我尝试过的方法和结果:
$env:SystemRoot = "C:\Windows"
echo %SystemRoot%
%SystemRoot%
setx SystemRoot "C:\Windows"
SUCCESS: Specified value was saved.
echo %SystemRoot%
%SystemRoot%
我究竟做错了什么?
答案1
您混淆了 PowerShell 和 DOS 语法。
%SystemRoot%
是 DOS 语法,而 PowerShell 语法是$env:SystemRoot
。
下面的例子也许可以解释这种区别:
请注意,值的更改SystemRoot
仅适用于这一个 PowerShell 实例(而不是系统范围的)。