【Windows】cmd條件判斷


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

實例:

@echo off
if exist e:\123.bat goto st
copy /y c:\123.bat e:\123.bat
goto st
:st
start e:\123.bat
exit

說明:
判斷文件存不存在,存在就執行,不存在則復制文件到目標再執行。可按需要改動里面的文件名,可為EXE、BAT、CMD、COM等執行文件。

 


免責聲明!

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



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