如何使用 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万+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告