2017-10-11 47 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