1
set /a var=2
(
    set /a %var%=var * 2
    set /a %var%=%var% * 2
    set /a %var%*= 2
)

なぜそれが間違っていると言うのですか?

Missing operandとのようなメッセージを受け取りましMissing operatorた。オペランドはわかりませんが、演算子はあります。

はい、ここで答えを探しましたが、すべての解決策ではありません...少なくとも私が見たもの。

4

3 に答える 3

1

それで全部です:)

set /a var=2
set /a var*=2

..%var% の値は4です。

オペランドを参照

于 2013-05-10T20:41:19.063 に答える
0

%var% はインタープリター (シェル) の構文であり、%var% をその変数の値に置き換えると思います。また、コマンドが呼び出される前に発生する必要があります。Set は環境変数で動作するため、値ではなく環境変数で動作する必要があります。set /a var = 2; を試してください。set /a var = var * 2. ちなみに、「4 + 5」の + は演算子、4,5 はオペランド(演算子の引数)です。

于 2013-05-10T20:08:34.163 に答える