如何在 Windows PowerShell 中設置 PATH 環境變數

  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 窗口並打開一個新的窗口以更新並查看結果。

Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe
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