如何使用 PowerShell 設定環境變數?


要使用 PowerShell 設定環境變數,您需要使用賦值運算子(=)。如果變數已存在,則可以使用 += 運算子追加值,否則將建立一個新的環境變數。

例如,系統中不存在名為 AZURE_RESOURCE_GROUP 的環境變數。我們可以像下面這樣建立它。

$env:AZURE_RESOURCE_GROUP = 'MyTestResourceGroup'

現在,當您檢查系統中的環境變數時,您將獲得上述變數名稱。

PS C:\Windows\system32> dir env:
Name                            Value
----                            -----
ALLUSERSPROFILE                 C:\ProgramData
APPDATA                         C:\Users\delta\AppData\Roaming
AZURE_RESOURCE_GROUP            MyTestResourceGroup
CommonProgramFiles              C:\Program Files\Common Files
CommonProgramFiles(x86)         C:\Program Files (x86)\Common Files
CommonProgramW6432              C:\Program Files\Common Files
COMPUTERNAME                    TEST1-WIN2K12
ComSpec                         C:\Windows\system32\cmd.exe

如果您還有另一個資源組,並且需要新增到同一個環境變數中,那麼如前所述,使用 += 運算子並用分號 (;) 分隔值。

$env:AZURE_RESOURCE_GROUP = ';MyTestResourceGroup2'
PS C:\Windows\system32> $env:AZURE_RESOURCE_GROUP
MyTestResourceGroup;MyTestResourceGroup2

如果環境變數已存在值,則也可以透過簡單地將值賦給變數來更改該值。例如,

PS C:\Windows\system32> $env:AZURE_RESOURCE_GROUP = 'NewResourceGroup'
PS C:\Windows\system32> $env:AZURE_RESOURCE_GROUP
NewResourceGroup

我們上面看到的這種方法是臨時設定環境變數,一旦關閉 PowerShell 控制檯,該值就會被銷燬。要持久新增或設定環境變數,您需要使用 .NET 方法。

持久設定環境變數

要持久設定環境變數,以便即使在關閉會話後它們也能保留,PowerShell 使用 [System.Environment] 類以及 SetEnvironmentVariable 方法來持久設定環境變數。

[System.Environment]::SetEnvironmentVariable('ResourceGroup','AZ_Resource_Group')
PS C:\> $env:ResourceGroup
AZ_Resource_Group

更新於: 2023-08-29

24.6萬+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.