2017-08-17 83 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

我會嘗試更新你。謝謝。 –