2016-07-07 84 views
1

我有一些預定義變量,如:使用動態變量在PowerShell中

$s1 = a 
$s2 = b 
... 
$s[x] = x 

我有一個通過串口連接到設備,得到一些數據的腳本,分割字符串,並得到一個值,我需要。 我從字符串中獲得的值需要用它來獲取預定義的變量。

在PHP我這樣做是很容易像這樣:

$var1 = a 
$var2 = b 
... 
$var[x] = x 


$i = something 
echo ${"var_name$i"} 

我怎麼可以這樣做在PowerShell中? 我試圖

write-host $s$i 
write-host $s{$i} 
write-host ${s$i} 
write-host ${"s$i"} 

沒有運氣......我得到的要麼是

回答

1

使用Get-Variable cmdlet

Write-Host $(Get-Variable "s$i" -ValueOnly) 
+0

謝謝。正是我需要的。像魅力一樣工作。 – xlucian

1

您正在尋找Get-Variable cmdlet中的$i值或空的空間:

Get-Variable 'i'