2016-04-19 61 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

沒有'設置/ B'也不'設置/ C',您需要國家'設置/ A'; '/ A'部分是一個開關,告訴'set'做算術運算(在命令提示符窗口中鍵入'set /?'並閱讀幫助文本);你似乎混淆了變量名與變量名'A','B'和'C' ... – aschipfl

+2

所有這些都應該使用'set/a'。你犯了一個混淆變量名和交換機的錯誤。投票結束這個題目,因爲這是一個簡單的錯字。 (爲了將來的參考,您的整個圖像可以作爲一個簡單的文本複製/粘貼,可以從命令窗口完成。圖像應該只在沒有其他方式證明問題時使用。 SO post](http://meta.stackoverflow.com/a/285557/62576)列出了爲什麼你應該避免使用圖像的原因。) –

+0

非常感謝...評論指出... – Kim

回答

0

我猜你的新批次,所以我會很清楚。 set命令有三個選項:

/a = Math 
/p = Input 
nothing = set 

試試這個:

set /a a+=1 
set /a b+=10 
set /a c+=100