好吧 很簡單。我只是想在每次加上1時給一個數字加上+=
運算符!在批處理文件中使用運算符「+ =」的問題
所以我去的提示,就像這樣:
C:\Users\fsilveira>SET teste=000007
C:\Users\fsilveira>ECHO %teste%
000007
C:\Users\fsilveira>SET /A teste+=1
8
C:\Users\fsilveira>
哇不錯。似乎工作得很好。
從最後一個的行爲,如果我再次使用相同的操作符,它應該只添加一到八個右邊?所以我想我會有9?但是,這裏發生了什麼:
C:\Users\fsilveira>SET teste=000008
C:\Users\fsilveira>ECHO %teste%
000008
C:\Users\fsilveira>SET /A teste+=1
1
C:\Users\fsilveira>
什麼? 8 + 1是1? O_O
當談到8號它不工作應該如何(或者我如何相信這是猜想)
我要瘋了過來。
請有人能幫助我,向我解釋發生了什麼? 我真的不知道!
問候, 菲利普
嗨Ebbe謝謝你的回答!很清楚,但是..我很好奇,你能解釋一下我們是否需要在bash中處理八進制數?直到你說出來之前,我永遠不會這麼做。這真的很重要嗎?我的意思是,你能真正編程一些比使用其他數字轉換(如小數)更有用的東西嗎?最好的祝福! – 2013-03-26 04:32:58
嗯,這是一個古老的約定,我猜。它也用於C,Perl,Ruby等許多語言中。十六進制也被支持,其中0x10被解釋爲16 – 2013-03-26 05:07:54
+1。哦,很好,趕上!我曾經知道這一點,但顯然已經忘記了。感謝您的複習。 :-) – 2013-03-26 10:58:26