标题: 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 还能这么用,强!