(1)获取所有环境变量
function getAllEnv(){
return (Get-Item Env:)
}
//this is a array
$configs = getAllEnv
$configs.length
$configs[0]
foreach($config in $configs){
$config
}
(2)获取特定的环境变量
function getEnvValue([string]$param){
return (get-item env:$param).Value
}
//or
function getEnvValue([string]$param){
return (get-item env:$param | get-content)
}
// test
getEnvValue "os" //the result is : Windows_NT
注:获取环境变量是不需要区分大小写的,下面是个都将获得同样的结果
getEnvValue "os"
getEnvValue "OS"
getEnvValue "oS"
getEnvValue "Os"
实际上,几乎整个 powershell 内置方法中对大小写都没有强制。
如上面的用到的 get-item 也可以换成 Get-Item。
(3)设置环境变量
$env:VariableName = 'new-value'
//or
[Environment]::SetEnvironmentVariable("TestVariableName", "My Value1", "My Value2")
上面的第二种方法是为环境变量设置多个参数
(4)删除环境变量
env:VariableName = ''
//or
remove-Item env:VariableName