BAT 條件判斷 IF


if用於條件判斷,適用於以下情形:

  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 條件表達式 語句,它的含義是:如果條件表達式成立,將執行語句,否則,什么也不做。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM