iT邦幫忙

DAY 4
4

DOS 不死系列 第 4

使用自訂變數進行數學運算

在自訂變數可以進行一些處理,例如加法運算。
例如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:\>

上一篇
自訂變數
下一篇
使用自訂變數提示使用者進行輸入
系列文
DOS 不死18

尚未有邦友留言

立即登入留言