尝试在 Windows PowerShell 中设置环境变量

尝试在 Windows PowerShell 中设置环境变量

我正在尝试在 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 实例(而不是系统范围的)。

参考: 如何在 PowerShell 中使用环境变量

相关内容