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