标题: 批处理关于if命令 [打印本页] 作者: heimuk 时间: 2007-5-21 14:10 标题: 批处理关于if命令 @echo off
set var1=4
set var2=3
if %var1% GTR %var2% goto m else goto n
:m
echo %var1%大于%var2%
:n
echo %var1%小于等于%var2%
请问为什么无论var1>var2还是var2<var2;:m、:n都执行啊,如何只让执行一个啊,难道要两个if判断,谢谢作者: wjh6088 时间: 2007-5-21 16:07
@echo off
set var1=4
set var2=3
if %var1% GTR %var2% goto m else goto n
:m
echo %var1%大于%var2%
goto end 没有这个跳转的话,程序就会执行下一行命令
:n
echo %var1%小于等于%var2%
:end
exit
[ 本帖最后由 wjh6088 于 2007-5-21 04:12 PM 编辑 ]作者: heimuk 时间: 2007-5-21 18:40
谢谢,顺便问一下,if语句能嵌套吗?作者: heimuk 时间: 2007-5-21 18:58
还有一个就是,批处理中的if语句运行这样用and吗:
@echo off
set n=7
if (n%7==1 and (n+1)%8==0) ....