if,正如它E文中的意思,就是“如果”的意思,用來進行條件判斷。翻譯過來的意思就是:如果符合某一條件,便執行后面的命令。 主要用來判斷,1、兩個“字符串”是否相等;2、兩個數值是大于、小于、等于,然后執行相應的命令。 當然還有特殊用法,如結合errorlevel:if errorlevel 1 echo error 或者結合defined(定義的意思):if defined test (echo It is defined) else echo It isn't defined
@echo off set /a num1=20 set /a num2=15 if %num1% gtr %num2% echo %num1%大于%num2% if %num1% EQU %num2% echo %num1%等于%num2% if %num1% LSS %num2% echo %num1%小于%num2% pause>nul
@echo off set "str1=ok" set "str2=no" if defined str1 echo str1已經被定義 if defined str2 echo str2已經被定義 if defined str3 (echo str3已經被定義) else echo str3 沒有被定義 pause>nul