的,请看,
例2
@echo off if "a"=="A" (echo 输入的两个字符相同) else echo 输入的两个字符不相同 pause
执行后会显示:输入的两个字符不相同
如果我们不想让它区分大小写,则可以加上/i 参数。再看下面这个例子,
例3
@echo off if /i "a"=="A" (echo 输入的两个字符相同) else echo 输入的两个字符不相同 pause
这次执行后会显示:输入的两个字符相同
------------------------------------------------------------------------------------------------------
2。判断两个数值是否相等,if 数值1 equ 数值2 command 语句
语句中的equ 表示相等的意思,判断两个数值之间的大小关系还有以下关系符号:
中文含义 关系符 英文解释
等于 equ equal
大于 gtr greater than
大于或等于 geq greater than or equal
小于 lss less than
小于或等于 leq less than or equal
不等于 neq no equal
我们还是来看个例子,
例4
@echo off set /p var=请输入一个数字: if %var% geq 10 (echo 此数大于或等于10) else echo 此数小于10 pause
注意哦,批处理中的大于号,小于号,等于号等等都不能用:“>” “<” “=” 这些符号,而要用像"gtr"这类
的。
☆注意:if 比较字符串与比较数字 之间的区别,它们的区别体现在引号""上面,请看下面的例子
【example 1】
@echo off if "12" lss "4" (echo 12竟然小于4哦?) else echo 12当然不会小于4的! pause
执行的结果是:12竟然小于4哦?
【example 2】
@echo off if 12 lss 4 (echo 12竟然小于4哦?) else echo 12当然不会小于4的! Pause
执行的结果是:12当然不会小于4的!
为什么【example 1】中加了双引号""会出错呢?
原因如下:
如果要比较的两个元素加了双引号"",那么会被当成是字符的比较。两个元素作比较的流程是:先比较两个元素
的首位,如果首位相同,再比较第二位,如果第二位相同,再比较第三位。。。依此,在【example 1】if "12" lss









