我通過組合現有變數來創建新變數名,但是,我找不到通過使用現有變數動態參考新變數名的方法。
$count = 1
New-Variable -Name "Jobname$Count"
當我使用 $JobName$Count 動態決議時,我期望得到“Jobname1”。
我嘗試了參考變數的不同組合,但沒有一個起作用:
$JobName$($Count)
$JobName"$Count"
$JobName"$($Count)"
$JobName"($Count)"
我怎樣才能做到這一點?
uj5u.com熱心網友回復:
您已經知道如何使用New-Variable或動態創建新變數Set-Variable。如果您想動態獲取您的變數,您可以使用Get-Variable或$ExecutionContext.SessionState.PSVariable.Get(..)使用更簡單的方法-PassThru:
$count = 1
$var = New-Variable -Name "Jobname$Count" -Value 'example' -PassThru
$var
Name Value
---- -----
Jobname1 example
Get-Variable "Jobname$Count"
Name Value
---- -----
Jobname1 example
$ExecutionContext.SessionState.PSVariable.Get("Jobname$Count")
Name Value
---- -----
Jobname1 example
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/444129.html
