Board logo

标题: if判断里如果要加入“或”应该用什么啊? [打印本页]

作者: acoreq     时间: 2006-8-3 21:38    标题: if判断里如果要加入“或”应该用什么啊?

很简单,比如 if a==1 .or. a==2 then do...
这个“或”有办法在BAT里表示吗?用什么表示呢?
作者: xjmxjm1234     时间: 2006-8-4 09:09
或:
if %a%==1 command...
if %a%==2 command...
且:
if %a%==1 if %b%==1 command...
非:
if not %a%==1 command...

[ Last edited by xjmxjm1234 on 2006-8-4 at 09:21 ]
作者: acoreq     时间: 2006-8-5 23:17
也就是说如果对于a=1或者=2的情况下
不管怎么样command都要打两遍, 是吗?
作者: namejm     时间: 2006-8-6 00:00
Re acoreq:

  如果command是一大段语句,可以把这一大段语句用标号标注起来,然后用goto语句来执行command;

  如果"或"的情况有好几种,则可以考虑用for语句来执行。
作者: acoreq     时间: 2006-8-6 16:11
和和  我这个CASE很简单,就是一个简单的或操作,而且或的条件也就2个:)
看来只能手工打两遍命令了  HOHO~
作者: 3742668     时间: 2006-8-6 16:36


  Quote:
『楼 主』:  if判断里如果要加入“或”应该用什么啊?
很简单,比如 if a==1 .or. a==2 then do...
这个“或”有办法在BAT里表示吗?用什么表示呢?

『第 5 楼』:  

和和  我这个CASE很简单,就是一个简单的或操作,而且或的条件也就2个:)
看来只能手工打两遍命令了  HOHO~

批处理,没有什么不可以:
@echo off
    set /p var=输入条件:
    call :%var% 2>nul || call :error
    pause>nul
goto :eof

:1
:2
    echo 你输入的是1或者2
goto :eof

:3
:4
    echo 你输入的是3或者4
goto :eof

:error
    cls
    echo 参数不正确!

作者: acoreq     时间: 2006-8-6 20:46
挖塞!!! 这句经典啊!
call :%var% 2>nul || call :error

令我毛色顿开
看来还有很长路要走啊  HOHO~
谢谢~
作者: xjmxjm1234     时间: 2006-8-7 12:58
是啊,没想到 call 还能这么用,强!