在 Windows PowerShell 中设置 PATH 环境变量

Marion Paul Kenneth Mendoza 2023年1月30日 2022年5月16日
  1. 使用 $Env:PATH 在 Windows PowerShell 中设置 PATH 环境变量
  2. 使用 [Environment] 方法在 Windows PowerShell 中设置 PATH 环境变量
在 Windows PowerShell 中设置 PATH 环境变量

PATH 变量是操作系统用来从命令行界面定位可执行文件的系统环境变量。我们通常在使用不同类型的编程语言开发各种程序时使用它。但是,在 PowerShell 环境中进行设置是完全不同的。

使用 $Env:PATH 在 Windows PowerShell 中设置 PATH 环境变量

通常,我们可以通过浏览操作系统的控制面板来设置 PATH 变量。但是,在 Windows PowerShell 中,我们可以使用 $Env:PATH 环境变量输出所有文件路径。

示例代码:

Write-Output $Env:PATH

输出:

C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Program Files\Common Files\Microsoft Shared\Microsoft Online Services;C:\Windows\System32\WindowsPowerShell\v1.0\

我们还将使用 $Env:PATH 在 PowerShell 中设置我们的 PATH 环境变量。

在开始之前,通过执行下面的代码片段来保存你现有的 PATH 变量的副本。

$Env:PATH >> Env_Path.txt

其他软件也依赖于 PATH 环境变量,意外覆盖它可能会导致多个问题。执行上述语法将作为环境变量值的主要备份。

要设置新路径,你需要通过执行简单的字符串操作将新路径附加到变量中。

$Env:PATH += ";C:\Program Files\Scripts"

不要忘记添加分号 (;),它将作为文件路径之间的分隔符,以及将值附加到变量的加号 (+) 运算符。

如果你需要在预先确定的路径之前首先调用你的新路径,你可以使用以下语法将其插入到开头。

$Env:PATH = "C:\Program Files\Scripts;$Env:PATH"

使用 $Env:PATH 变量只会临时更改 PowerShell 会话中的 PATH 环境变量。关闭 PowerShell 窗口会将 PATH 环境变量恢复为其预先确定的状态。

要永久更改 PATH 环境变量的值,我们可以使用以下方法。

使用 [Environment] 方法在 Windows PowerShell 中设置 PATH 环境变量

更改 PATH 环境变量的另一种方法是使用 [Environment] 变量,该变量将使用基本的.NET 框架元素。

请记住,这将永久更改 PATH 环境变量。它将在所有脚本环境中持久存在。

要更改 PATH 环境变量,请运行以下语法。

[Environment]::SetEnvironmentVariable("PATH", $Env:PATH + ";C:\Program Files\Scripts", [EnvironmentVariableTarget]::Machine)

上述语法中的函数 [Environment]::SetEnvironmentVariable 具有三个参数。

  • 需要修改的环境变量类型,在这种情况下,是 PATH
  • 环境变量的新值。
  • 以及环境变量目标,它指定了环境变量的位置。 (机器、用户或进程级别)

现在使用 Write-Output 获取 $Env:PATH 的输出将反映更改之前的旧 PATH 环境变量。关闭当前的 PowerShell 窗口并打开一个新窗口以进行更新并查看结果。

Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn