2017-10-11 181 views
2

我想計算變量。計算變量

例如:

$1 = 1 
$2 = 2 
$Sym = + 
[int]$1 [int]$Sym [int]$2 

至於現在,我只嘗試與符號轉換得到一個錯誤。有沒有另外一種方法做這個,所以我仍然可以使用符號的變量?任何和所有的幫助將不勝感激。

+0

的[使用一個變量作爲運營商 - PowerShell的]可能的複製(https://stackoverflow.com/questions/34672567/use-a-variable-as-an-operator-powershell) – TessellatingHeckler

回答

2

您可以使用Invoke-Expression。它基本上接受一個字符串,像執行命令一樣執行並輸出結果。

此外,請記住,您的+需要在分配給變量時引用標記,否則PowerShell將嘗試將其解釋爲運算符(也不要嘗試將其轉換爲int .. )。

$1 = 1 
$2 = 2 
$Sym = '+' 

Invoke-Expression "$1 $Sym $2" 
+1

謝謝很多幫助,我真的很感激它。 – RKS