声明:我在看到原文翻译后,发现没有贴代码。同时,也想存个备份,所以就在添加代码后再次发布。
Powershell 能轻松读取环境变量,下面将获取当前windows文件夹。
$env:windir
可是,如果你想要去配置一个参数改变用户或本地的环境变量,你需要访问.net库,这里有一个非常方便的函数它能容易的配置和删除环境变量。
function Set-EnvironmentVariable
{
param
(
[Parameter(Mandatory=$true, HelpMessage='Help note')]
$Name,
[System.EnvironmentVariableTarget]
$Target,
$Value = $null
)
[System.Environment]::SetEnvironmentVariable($Name, $Value, $Target )
}
创建一个环境变量参数,尝试:
Set-EnvironmentVariable -Name testvar -Value 123 -Target User
#在新窗口运行
$env:testvar
注意新的用户变量将只能在新程序中运行,已经运行的程序将保持他们的目前的状态除非程序有明确的更改变量。
然后这里有条命令它能删除这个变量:Set-EnvironmentVariable -Name testvar -Value "" -Target User
原文地址:Setting (And Deleting) Environment Variables
原文翻译链接: http://www.pstips.net/environment-variables.html