Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 从参数获取环境变量的值_Powershell - Fatal编程技术网

Powershell 从参数获取环境变量的值

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

如何获取函数参数中命名的环境变量的值? 例如:

返回PowerShell错误:

变量引用无效。“:”后跟的变量名字符无效。考虑使用${}来分隔名称。< /P> 编辑:这个被标记为重复的问题确实回答了我的问题,给了我这个工作结果:

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))"
}