1、判斷驅動器、文件或文件夾是否存在,用 if exist 語句;
2、判斷某兩個字符串是否相等,用 if "字符串1"=="字符串2" 語句;
3、判斷某兩個數值是否相等,用 if 數值1 equ 數值2 語句;
4、判斷某個變量是否已經被賦值,用 if defined str 語句;
if語句的完整格式是這樣的:if 條件表達式 (語句1) else (語句2),它的含義是:如果條件表達式成立,那么,就執行語句1,否則,將執行語句2。
對于以上四種情形,可以分別使用如下代碼:
1、if exist d:/test.txt (echo D盤下有test.txt存在) else (echo D盤下不存在test.txt)
2、if "abc"=="xyz" (echo 字符串abc等于字符串xyz) else (echo 字符串abc不等于字符串xyz)
3、if 1 equ 2 (echo 1等于2) else (echo 1不等于2)
4、if defined str (echo 變量str已經被賦值,其值為%str%) else (echo 變量str的值為空)
判斷字符串是否相等的時候,if會區分大小寫,比如,單純的if語句會認為字符串abc和字符串Abc不相同,若不想區分大小寫,則需要添加 /i 開關,使用 if /i "字符串1"=="字符串2" 的格式;另外,等于符號是連續的"=="而非單獨的"="。
判斷兩個數值之間的大小關系,除了等于用equ之外,還有其他的關系符號,所有適用于if語句的關系符號見下表:
中文含義 關系符 英文解釋
等于 equ equal
大于 gtr greater than
大于或等于 geq greater than or equal
小于 lss less than
小于或等于 leq less than or equal
不等于 neq no equal
if語句還有一個精簡格式:if 條件表達式 語句,它的含義是:如果條件表達式成立,將執行語句,否則,什么也不做。
學習if條件語句
學習要點:
5種if語句的基本語法:
1。判斷兩個字符串是否相等,if "字符串1"=="字符串2" command 語句;
2。判斷兩個數值是否相等,if 數值1 equ 數值2 command 語句;
3。判斷判斷驅動器,文件或文件夾是否存在,if exist filename command 語句;
4。判斷變量是否已經定義,if defined 變量 command 語句;
5。判斷上個命令的返回值,if errorlevel 數值 command 語句。
------------------------------------------------------------------------------------------------------
1。判斷兩個字符串是否相等,if"字符串1"=="字符串2" command 語句
注意:在"字符串1"=="字符串2"中,是兩個連續的"="
例1
@echo offset /p var1=請輸入第一個比較的字符:set /p var2=請輸入第二個比軟的字符:if "%var1%"=="%var2%" (echo 輸入的兩個字符相同) else echo 輸入的兩個字符不相同pause |
執行后會要求你輸入兩個字符串,然后批處理判斷它倆是否相同。在判斷字符串是否相等的時候,if是會區分大小寫
新聞熱點
疑難解答