无忧启动论坛

标题: 批处理关于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) ....




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net./) Powered by Discuz! X3.3