![]() |
中国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 | |
批处理,没有什么不可以: |
|
| 第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 |