中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-08 12:12
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » 怎么样写批处理中的与或非?
可打印版本  991 / 6
第1楼 XiuXiu 发表于 2008-05-08 23:21
新手上路 发帖 7 积分 16
怎么样写批处理中的与或非?
各们高手,小弟在此想问一下,在批处理的if语句中怎么样使用与或非命令.
如:
set /p ch=请输入 y/n
if %ch%==y 或者 %ch%==Y echo 你输入了 Y
if %ch%==n 或者 %ch%==N echo 你输入了 N
pause

如果想实现这个IF或的功能,要怎么样写.还有 与、非呢?
先谢谢了
第2楼 bat-zw 发表于 2008-05-08 23:27
金牌会员 发帖 1,276 积分 3,105
if /i "%ch%"=="y" 就能判别y和Y
第3楼 zqz0012005 发表于 2008-05-08 23:28
中级用户 发帖 135 积分 297
if /?

“或”:if /i
与、非:if嵌套
第4楼 XiuXiu 发表于 2008-05-09 09:07
新手上路 发帖 7 积分 16
Originally posted by zw19750516 at 2008-5-8 11:27 PM:
if /i "%ch%"=="y" 就能判别y和Y

先谢谢楼上两位了.
我还想知道的是,如果要判断的是两个不同的条件应该怎么样连接起来,
就是条件1 或者 条件2 只要有一个成立就执行命令.
这样应该怎么样写
第5楼 terrytong 发表于 2008-05-09 09:50
中级用户 发帖 115 积分 240
&&
连接两个命令,当&&前的命令成功时,才执行&&后的命令。

||
连接两个命令,当||前的命令失败时,才执行||后的命令。
第6楼 zqz0012005 发表于 2008-05-09 11:59
中级用户 发帖 135 积分 297
那就分成两次写
if "条件1"=="1" command1
if "条件2"=="2" command1

两次都执行command1
第7楼 HAT 发表于 2008-05-10 02:00
版主 发帖 5,017 积分 9,023
能用if...else...的地方,尽量不要用两个if
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023