批處理命令教學之if語句
if用于條件判斷,適用于以下情形:
1、判斷驅動器、文件或文件夾是否存在,用 if exist 語句;
2、判斷某兩個字符串是否相等,用 if "字符串1"=="字符串2" 語句;
3、判斷某兩個數(shù)值是否相等,用 if 數(shù)值1 equ 數(shù)值2 語句;
4、判斷某個變量是否已經(jīng)被賦值,用 if defined str 語句;
if語句的完整格式是這樣的:if 條件表達式 (語句1) else (語句2),它的含義是:如果條件表達式成立,那么,就執(zhí)行語句1,否則,將執(zhí)行語句2。
對于以上四種情形,可以分別使用如下代碼:
1、if exist d:\test.txt (echo D盤下有test.txt存在) else (echo D盤下不存在test.txt)
2、if "abc"=="xyz" (echo 字符串a(chǎn)bc等于字符串xyz) else (echo 字符串a(chǎn)bc不等于字符串xyz)
3、if 1 equ 2 (echo 1等于2) else (echo 1不等于2)
4、if defined str (echo 變量str已經(jīng)被賦值,其值為%str%) else (echo 變量str的值為空)
判斷字符串是否相等的時候,if會區(qū)分大小寫,比如,單純的if語句會認為字符串a(chǎn)bc和字符串Abc不相同,若不想?yún)^(qū)分大小寫,則需要添加 /i 開關,使用 if /i "字符串1"=="字符串2" 的格式;另外,等于符號是連續(xù)的"=="而非單獨的"="。
判斷兩個數(shù)值之間的大小關系,除了等于用equ之外,還有其他的關系符號,所有適用于if語句的關系符號見下表:
if語句還有一個精簡格式:if 條件表達式 語句,它的含義是:如果條件表達式成立,將執(zhí)行語句,否則,什么也不做。
多層 if 嵌套的語法舉例:
if exist a.txt ( if exist 1.txt ( echo 存在 a.txt 和 1.txt ) else ( echo 存在 a.txt 但是不存在 1.txt ) ) else if exist b.txt ( echo 不存在 a.txt 但是存在 b.txt ) else ( echo 不存在 a.txt 和 b.txt )
以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。
相關文章
Windows?BAT批處理字符串相關操作(定義、分割、拼接、替換、切片、查找)
本文主要介紹了Windows?BAT批處理字符串相關操作,包含字符串定義、分割、拼接、替換、切片、查找等,具有一定的參考價值,感興趣的可以了解一下2024-02-02批處理萬年歷實現(xiàn)代碼(包括農(nóng)歷日期)
這篇文章主要介紹了批處理萬年歷實現(xiàn)代碼(包括農(nóng)歷日期),月歷查詢工具 最初發(fā)表于CN-DOS,輸出數(shù)字排序有問題大家可以自行修復一下2020-06-06