2016-04-19 9 views
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ウィンドウから次のとおりです。

CMD window output

+1

を、あなたは 'セット/ A'を述べる必要があります; setコマンドは3つのオプションを持っています'/ A'部分は算術演算を行うよう' set 'に指示するスイッチです(コマンドプロンプトウィンドウで 'set /?'とタイプしてヘルプテキストを読んでください)。変数名 'A'、' B'、 'C'とスイッチを混同しているようです。 – aschipfl

+2

これらはすべて' set/a'を使っていなければなりません。変数名をスイッチと混同している間違いをしています。単純なタイプミスであるため、これを議論の対象外とする投票(後で参照するには、画像全体を簡単なコピー/ペーストのテキストとして実行することができますが、これはコマンドウィンドウから行うことができます。画像は他の方法で問題を示すことができない場合にのみ使用してください。あなたが画像を使用しないようにすべき理由の一覧は、[SO post](http://meta.stackoverflow.com/a/285557/62576)を参照してください) –

+0

多くのおかげさま...コメントには... – Kim

答えて

0

私は非常に明確になりますので、私はバッチに新しいを推測しています。

/a = Math 
/p = Input 
nothing = set 

はこのお試しください:なし `設定/ B`も`セット/ C 'がありません

set /a a+=1 
set /a b+=10 
set /a c+=100 
関連する問題