在自訂變數可以進行一些處理,例如加法運算。
例如day代表今天是1號,要知道10天之後是幾號:
SET day=1
SET/A tenDay=day+10
echo 10天之後是%tenDay%號
或是
SET day=1
SET/A tenDay=%day%+10
echo 10天之後是%tenDay%號
執行結果:
10天之後是11號
從上面的程式碼來看,SET /A 是說位於等號右邊的文字是要被進行計算的數學運算式。
此外可以直接使用自訂環境變數的名稱來做運算,而不必打入所有的 % 符號來取得它的值,就是第一段程式碼中第2行的寫法。
可使用的數學運算式有:+、-、*、/、%,依序代表加、減、乘、除、餘數。
直接在[命令提示字元]視窗執行程式碼:
set /a x=10
set /a x+=100
set /a x-=100
set /a y=2*x
set /a y/=2
set /a y%=2
觀看結果:
C:\>set /a x=10
10
C:\>set /a x+=100
110
C:\>set /a x-=100
10
C:\>set /a y=2*x
20
C:\>set /a y/=2
10
C:\>set /a y%=2
0
C:\>