中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-01 22:15
48,037 主题排行 / 350,122 发帖 / 今日 2 篇 / 48,250 会员排行
DOS批处理 & 脚本技术(批处理室) » if判断里如果要加入“或”应该用什么啊?
可打印版本  1,310 / 7
第1楼 acoreq 发表于 2006-08-03 21:38
初级用户 发帖 32 积分 98 来自 Shanghai
if判断里如果要加入“或”应该用什么啊?
很简单,比如 if a==1 .or. a==2 then do...
这个“或”有办法在BAT里表示吗?用什么表示呢?
第2楼 xjmxjm1234 发表于 2006-08-04 09:09
中级用户 发帖 166 积分 361
或:
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 ]
第3楼 acoreq 发表于 2006-08-05 23:17
初级用户 发帖 32 积分 98 来自 Shanghai
也就是说如果对于a=1或者=2的情况下
不管怎么样command都要打两遍, 是吗?
第4楼 namejm 发表于 2006-08-06 00:00
荣誉版主 发帖 1,737 积分 5,226 来自 成都
Re acoreq:

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

  如果"或"的情况有好几种,则可以考虑用for语句来执行。
第5楼 acoreq 发表于 2006-08-06 16:11
初级用户 发帖 32 积分 98 来自 Shanghai
和和 我这个CASE很简单,就是一个简单的或操作,而且或的条件也就2个:)
看来只能手工打两遍命令了 HOHO~
第6楼 3742668 发表于 2006-08-06 16:36
荣誉版主 发帖 718 积分 2,013

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

『第 5 楼』:

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


批处理,没有什么不可以:
第7楼 acoreq 发表于 2006-08-06 20:46
初级用户 发帖 32 积分 98 来自 Shanghai
挖塞!!! 这句经典啊!
call :%var% 2>nul || call :error

令我毛色顿开
看来还有很长路要走啊 HOHO~
谢谢~
第8楼 xjmxjm1234 发表于 2006-08-07 12:58
中级用户 发帖 166 积分 361
是啊,没想到 call 还能这么用,强!
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023