1
バッチファイルが新しく非常に単純な問題があります。私がしようとしているのは、3つの変数の値を設定した量だけ増やすことです。複数の変数の値を増やすことができません
ファイルを実行すると、変数 'a'は期待どおりに増加しますが、変数 'b'と 'c'は「コマンドの構文が正しくありません」というメッセージを返し、元の値をエコーします。
ご協力いただきまして誠にありがとうございます。
@set a=0
@set b=10
@set c=100
:1
echo on
echo Value of A = %a% +++++++++++++++++++++++++
echo Value of B = %b% +++++++++++++++++++++++++
echo Value of C = %c% +++++++++++++++++++++++++
set /a a=a+1
set /b b=b+10
set /c c=c+100
goto 1
exit;
次の画像は、バッチファイルの出力を示すCMDウィンドウから次のとおりです。
を、あなたは 'セット/ A'を述べる必要があります; setコマンドは3つのオプションを持っています'/ A'部分は算術演算を行うよう' set 'に指示するスイッチです(コマンドプロンプトウィンドウで 'set /?'とタイプしてヘルプテキストを読んでください)。変数名 'A'、' B'、 'C'とスイッチを混同しているようです。 – aschipfl
これらはすべて' set/a'を使っていなければなりません。変数名をスイッチと混同している間違いをしています。単純なタイプミスであるため、これを議論の対象外とする投票(後で参照するには、画像全体を簡単なコピー/ペーストのテキストとして実行することができますが、これはコマンドウィンドウから行うことができます。画像は他の方法で問題を示すことができない場合にのみ使用してください。あなたが画像を使用しないようにすべき理由の一覧は、[SO post](http://meta.stackoverflow.com/a/285557/62576)を参照してください) –
多くのおかげさま...コメントには... – Kim