set /a 基本用法

set /a 是批處理中進行算術的命令。很多新手對它的常規用法都不太瞭解,這裏作些簡單通俗的介紹,
錯誤地方,歡迎指出。用法很多,這裏只介紹幾種常用的,(主要是我也只會這幾種)
特點: 可進行加、減、乘、除、取餘操作。 它們的符號分別是 + - * / %% set /a 可計算的數值,
單個數值且最終運算結果只能大於或等於-2的31次方,小於2的31次方",
若超出這個數,則會把這個數當作字符串來處理。 只能對整數進行計算,含小數的會忽略小數。
如:9除以2會等於4
格式:
@echo off
set /a var=1+2
echo %var%
pause
也可以連續計算,按先括弧裏後括弧外,先乘除後加減的順序
@echo off
set /a var=(1+2)*5-3/4
echo %var%
pause
賦值爲數字時,還可以連續賦值。
如:set var=12 set num=3 set str=100 這時,可以利用set /a 進行連續賦值,只要用逗號分開每個變量名就可以了。
如: set /a var=12,num=3,str=100 利用逗號,在計算時也可以這樣連續。
如: set /a var=1+2,num=3*5,str=100/50
另外:值得注意一點的是,在set /a 計算時,可以省略變量的%號或!號,極爲方便。
如:
@echo off
set var=100
set num=220 set /a str=var-num (這句,實際就是set /a str=%var%-%num%)
echo %num%
pause
是不是方便很多。。
最後一點,取餘。 符號 %%
@echo off
set /a var=100%%61
echo %var%
pause
結果是 39 其實就是用100除以61的餘數。需注意的是 若需取餘的數,比被取的小,那麼結果就是需取餘的數。
如:
@echo off
set /a var=10%%20
echo %var%
pause
結果等於 10 簡單的理解爲: %% 號左邊的數字比又邊的小結果就仍是左邊的數字。
當然 取餘絕不是這麼簡單,但我也就理解這麼多了。具體的還是靠多實踐吧。
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章