中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 22:26
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS学习入门 & 精彩文章 (教学室) » if求救!!!!!!!谢谢了!!!!!!!!!!
可打印版本  1,477 / 14
第1楼 ab200210 发表于 2007-10-14 09:33
初级用户 发帖 69 积分 178
if求救!!!!!!!谢谢了!!!!!!!!!!
set /a 1+3
if errorlevel 4 goto yun
:yun
shutdown -i
pause


set /a 1+3
if errorlevel 5 goto yun
:yun
shutdown -i
pause
为什么我的上面的两个批处理的结果是一样的呢????谢谢啊!!!!!!!
第2楼 不得不爱 发表于 2007-10-14 10:44
超级版主 发帖 2,044 积分 5,310 来自 四川南充
不知道你要干什么? 你的批处理会按照顺序执行
所以上面的两个批处理的结果是一样的
第3楼 ab200210 发表于 2007-10-14 11:08
初级用户 发帖 69 积分 178
我想让结果是4时就是正确时执行shutdown -i
错误时就什么都不执行了!!!!怎么写啊????谢谢了!!!!!!!!
第4楼 hxwxyz 发表于 2007-10-14 13:36
中级用户 发帖 123 积分 245
这个顺序执行的,不管正不正确都会执行下去
set /a 1+3
if errorlevel 5 goto :yun
:yun
shutdown -i
pause

if errorlevel 5 goto :yun-------if errorlevel 5 goto :eof
第5楼 ab200210 发表于 2007-10-14 14:49
初级用户 发帖 69 积分 178
Originally posted by hxwxyz at 2007-10-14 01:36 PM:
这个顺序执行的,不管正不正确都会执行下去
set /a 1+3
if errorlevel 5 goto :yun
:yun
shutdown -i
pause

if errorlevel 5 goto :yun-------if errorlevel 5 goto :eof


那样我应该怎么写啊??
第6楼 ab200210 发表于 2007-10-14 14:58
初级用户 发帖 69 积分 178
set /a 1+2
if errorlevel 4 goto yun
:yun
shutdown -i
if not errorlevel 4 goto wo
:wo
pause
怎么这样写也不行啊???谢谢啊!!!!!!
第7楼 lxmxn 发表于 2007-10-14 17:00
版主 发帖 4,938 积分 11,386
首先“set /a 1+2”的用法就错误了,这样的返回值永远是0,所以“if errorlevel ...”的语句永远为假,所以结果是一样的。
第8楼 ab200210 发表于 2007-10-14 17:24
初级用户 发帖 69 积分 178
那样应该怎么写啊??谢谢了!!!!!!!
第9楼 lxmxn 发表于 2007-10-14 17:28
版主 发帖 4,938 积分 11,386
根据你的意思:
第10楼 ab200210 发表于 2007-10-14 18:26
初级用户 发帖 69 积分 178
怎么还不行啊??
gtr不是大于的意思么??我又试了很多次不行啊!!!!而且换了数字结果都一样啊!!!怎么回事啊???????谢谢了!!!
第11楼 不得不爱 发表于 2007-10-14 19:04
超级版主 发帖 2,044 积分 5,310 来自 四川南充
下面是结果等于4时执行shundown -i


随便请修改下标题,以便于管理!
第12楼 ab200210 发表于 2007-10-15 17:46
初级用户 发帖 69 积分 178
谢谢啊!!!!我知道了!!!!!!
不好意思 啊!!!!!!我又有问题了!!!打破沙锅问到底!!!!!!!
exit与exit/b有区别么??????我怎么觉得两个结果一样!!!谢谢啊!!!!!
第13楼 hxwxyz 发表于 2007-10-16 18:51
中级用户 发帖 123 积分 245
/B
指定要退出当前批处理脚本而不是 CMD.EXE。如果在批处理脚本之外使用 /b,就会退出 Cmd.exe
第14楼 gugewang 发表于 2008-01-11 21:43
新手上路 发帖 6 积分 12
懵懵懂懂,学习了
第15楼 moniuming 发表于 2008-02-03 01:16
银牌会员 发帖 574 积分 1,335 来自 广西
之前从来没想过exit还有参数,唉,浅啊
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023