2
我想計算變量。計算變量
例如:
$1 = 1
$2 = 2
$Sym = +
[int]$1 [int]$Sym [int]$2
至於現在,我只嘗試與符號轉換得到一個錯誤。有沒有另外一種方法做這個,所以我仍然可以使用符號的變量?任何和所有的幫助將不勝感激。
我想計算變量。計算變量
例如:
$1 = 1
$2 = 2
$Sym = +
[int]$1 [int]$Sym [int]$2
至於現在,我只嘗試與符號轉換得到一個錯誤。有沒有另外一種方法做這個,所以我仍然可以使用符號的變量?任何和所有的幫助將不勝感激。
您可以使用Invoke-Expression
。它基本上接受一個字符串,像執行命令一樣執行並輸出結果。
此外,請記住,您的+
需要在分配給變量時引用標記,否則PowerShell將嘗試將其解釋爲運算符(也不要嘗試將其轉換爲int .. )。
$1 = 1
$2 = 2
$Sym = '+'
Invoke-Expression "$1 $Sym $2"
謝謝很多幫助,我真的很感激它。 – RKS
的[使用一個變量作爲運營商 - PowerShell的]可能的複製(https://stackoverflow.com/questions/34672567/use-a-variable-as-an-operator-powershell) – TessellatingHeckler