Powershell 从参数获取环境变量的值
如何获取函数参数中命名的环境变量的值? 例如: 返回PowerShell错误: 变量引用无效。“:”后跟的变量名字符无效。考虑使用${}来分隔名称。< /P> 编辑:这个被标记为重复的问题确实回答了我的问题,给了我这个工作结果:Powershell 从参数获取环境变量的值,powershell,Powershell,如何获取函数参数中命名的环境变量的值? 例如: 返回PowerShell错误: 变量引用无效。“:”后跟的变量名字符无效。考虑使用${}来分隔名称。< /P> 编辑:这个被标记为重复的问题确实回答了我的问题,给了我这个工作结果: function echo-env($var) {echo "set $var to $((Get-Item env:$var).Value)"} 查询env:环境提供程序PSDrive: function echo-env { param([string]$va
function echo-env($var) {echo "set $var to $((Get-Item env:$var).Value)"}
查询
env:
环境提供程序PSDrive:
function echo-env {
param([string]$var)
if($ev = Get-Item env:\$var){
"value of $var is $($ev.Value)"
}
}
另一种选择是使用.NET:
function echo-env($var) {
"value of '$var' is: $([Environment]::GetEnvironmentVariable($var))"
}
谢谢,这个问题的答案对我来说似乎最简单,这就是我使用的:
函数echo-env($var){echo“将$var设置为$((Get-Item-env:$var.Value)”}
function echo-env($var) {
"value of '$var' is: $([Environment]::GetEnvironmentVariable($var))"
}