中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » if判断里如果要加入“或”应该用什么啊?
作者:
标题: if判断里如果要加入“或”应该用什么啊? 上一主题 | 下一主题
acoreq
初级用户

傻傻分不清楚...



积分 98
发帖 32
注册 2006-7-1
来自 Shanghai
状态 离线
『楼 主』:  if判断里如果要加入“或”应该用什么啊?

很简单,比如 if a==1 .or. a==2 then do...
这个“或”有办法在BAT里表示吗?用什么表示呢?

2006-8-3 21:38
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xjmxjm1234
中级用户

论坛第一菜鸟


积分 361
发帖 166
注册 2006-4-15
状态 离线
『第 2 楼』:  

或:
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 ]



Diskette  Operating  System
2006-8-4 09:09
查看资料  发短消息 网志   编辑帖子  回复  引用回复
acoreq
初级用户

傻傻分不清楚...



积分 98
发帖 32
注册 2006-7-1
来自 Shanghai
状态 离线
『第 3 楼』:  

也就是说如果对于a=1或者=2的情况下
不管怎么样command都要打两遍, 是吗?

2006-8-5 23:17
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
namejm
荣誉版主

batch fan


积分 5226
发帖 1737
注册 2006-3-10
来自 成都
状态 离线
『第 4 楼』:  

Re acoreq:

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

  如果"或"的情况有好几种,则可以考虑用for语句来执行。



尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
2006-8-6 00:00
查看资料  发短消息 网志   编辑帖子  回复  引用回复
acoreq
初级用户

傻傻分不清楚...



积分 98
发帖 32
注册 2006-7-1
来自 Shanghai
状态 离线
『第 5 楼』:  

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

2006-8-6 16:11
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
3742668
荣誉版主





积分 2013
发帖 718
注册 2006-2-18
状态 离线
『第 6 楼』:  



  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 参数不正确!


2006-8-6 16:36
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
acoreq
初级用户

傻傻分不清楚...



积分 98
发帖 32
注册 2006-7-1
来自 Shanghai
状态 离线
『第 7 楼』:  

挖塞!!! 这句经典啊!
call :%var% 2>nul || call :error

令我毛色顿开
看来还有很长路要走啊  HOHO~
谢谢~

2006-8-6 20:46
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xjmxjm1234
中级用户

论坛第一菜鸟


积分 361
发帖 166
注册 2006-4-15
状态 离线
『第 8 楼』:  

是啊,没想到 call 还能这么用,强!



Diskette  Operating  System
2006-8-7 12:58
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: