在 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