if "字符串1"=="字符串2" command 语句   #判断两个字符串是否相等
if 数值1 equ 数值2 command 语句       #判断两个数值是否相等
if exist filename command 语句       #判断判断驱动器,文件或文件夹是否存在
if defined 变量 command 语句          #判断变量是否已经定义
if errorlevel 数值 command 语句       #判断上个命令的返回值
//如果if后面判断为真后,只处理单句命令的话,直接跟在后面就可以
if exist d:\test.txt (echo D盘下有test.txt存在) else (echo D盘下不存在test.txt)
// 如果 判断为真后,需要执行多条命令的话,则需要用括号将多条命令扩起来。
// 注意: 括号“(” 要位于跟if 同一行,如果不在同一行的话执行时会报语法错误。(可以自己试一试是否一i的那个要挨着,一般不是)
@echo off
echo %1
if "%1"=="ker" ( 
 echo kernel
) else (
 echo dtbc
)
//if使用的几个比较运算符
EQU - 等于
NEQ - 不等于
LSS - 小于
LEQ - 小于或等于
GTR - 大于
GEQ - 大于或等于
NOT - 非 if not [附加,not是逻辑运算符]