2017-08-17 87 views
1

伙计们......我不熟悉PS,开始时这是一个简单的问题,但对我来说并不那么简单。 (对不起)Powershell envrionment变量继承

我需要把一个环境变量作为一个字符串到另一个环境。可变 这样的素描“$ ENV:$ ENV:VAR” 我试过(当然不是工作,而是有助于理解):

$env:admin1 = "123456" 

$env:user = "admin1" 

$password = $env:"${env:user}" 

Write-Host $password 

是否有可能在PowerShell中? 谢谢!

+1

语义上说,没有,但你可以抓住从'ENV变量:'PSDrive来:'(Get-Item获取ENV:\ $ {ENV:用户})Value' –

+0

我会尽力并更新你。谢谢。 :) –

+0

正是我需要的!谢谢! –

回答

3

这是不可能的,你可以通过多种不同的方式查询环境并从变量中匹配变量名。这里有一个:

$appData = 'APPDATA' 
$value = (Get-ChildItem Env: | ? { $_.Name -eq $appData }).Value 
$value # Output 
+0

我会尝试更新你。谢谢。 –