if用法
①用來判斷某個盤符,目錄,文件是否存在
if exist F:\ (echo 存在F盤) else (echo 不存在F盤)
存在F盤就會打印"存在F盤",反之...
if not exist F:\ (echo 不存在F盤) else (echo 存在F盤)
和上一個同理(not 表反)
②比較字符串的大小
格式:if [/I] string1 compare-op string2 command
-
/i表示忽略大小寫 - 其中, compare-op 可以是:
EQU- 等于NEQ- 不等于LSS- 小于
LEQ- 小于或等于GTR- 大于GEQ- 大于或等于 - 也可以使用
==表示等于
③判斷變量名是否已經(jīng)被賦值
格式:if defined name (echo 已經(jīng)被賦值了) else (echo 還沒有被賦值)
判斷變量name是否被賦值
set
設(shè)置變量(數(shù)字或者字符串均可)
格式:set var=34或set var=hello
比較輸入數(shù)字大小例子:
@echo off
set /p var1="輸入數(shù)字第一個數(shù)字"
set /p var2="輸入數(shù)字第二個數(shù)字"
if %var1%==%var2% (echo 兩個數(shù)字相等) else (if %var1% lss %var2% (echo 數(shù)字一小) else (echo 數(shù)字二小))
pause
-
/p指令獲取用戶輸入(跟Python的input有點(diǎn)像) -
/a指令則等號右邊可以跟算式,例如
set /a age=1*2*3*4*5(結(jié)果是120)
set /a age*=4(將a*4賦給a) -
set name=可以將變量name刪除 -
set pathofpic=F:\cmdWinPicture注意:批處理文件中不需要對分隔符\進(jìn)行轉(zhuǎn)義,寫一個\就行了
設(shè)置全局變量
方式①使用控制面板設(shè)置
方式②用setx實(shí)現(xiàn)
格式:setx path "%path%;新的路徑"
就是將新路徑添加到原來的path路徑下