1.概述
if主要用于条件判断。
格式:
if 条件表达式 (语句1) else (语句2)
if 条件表达式 语句
if not 条件表达式 语句 //假如不等于...
2.实例
(1)两个“字符串”是否相等
set "str=this is a test"
REM 检测变量%str%是否等于test,如果相等,显示OK,否则显示NO
if "%str%"=="test" (echo OK) else echo NO
(2)两个数值比较,然后执行相应的命令
检测数值 20 是否大于 15
示例:
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%
(3)检测某个变量是否已经被定义
set "str1=ok"
set "str2=no"
if defined str1 echo str1已经被定义
if defined str2 echo str2已经被定义
if defined str3 (echo str3已经被定义) else echo str3 没有被定义
(4)2个变量进行字符串比较
@echo off
se