中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-20 21:03
中国DOS联盟论坛 » DOS学习入门 & 精彩文章 (教学室) » if求救!!!!!!!谢谢了!!!!!!!!!! 查看 1,387 回复 14
楼 主 if求救!!!!!!!谢谢了!!!!!!!!!! 发表于 2007-10-14 09:33 ·  中国 山东 青岛 电信
初级用户
★★
剑气冰心
积分 178
发帖 69
注册 2007-09-07 19:59
18年会员
UID 96812
性别 男
状态 离线
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
为什么我的上面的两个批处理的结果是一样的呢????谢谢啊!!!!!!!
你想免费打电话么?你想认识更多的美女帅哥么?中国最优秀的网络电话!http://shutter.cdream.com/register.php?linkid=98188
成功永远属于你!
2 发表于 2007-10-14 10:44 ·  中国 四川 南充 营山县 电信
超级版主
★★★★
我爱DOS
积分 5,310
发帖 2,044
注册 2005-09-26 12:00
20年会员
UID 42843
性别 男
来自 四川南充
状态 离线
不知道你要干什么? 你的批处理会按照顺序执行
所以上面的两个批处理的结果是一样的
3 发表于 2007-10-14 11:08 ·  中国 山东 青岛 电信
初级用户
★★
剑气冰心
积分 178
发帖 69
注册 2007-09-07 19:59
18年会员
UID 96812
性别 男
状态 离线
我想让结果是4时就是正确时执行shutdown -i
错误时就什么都不执行了!!!!怎么写啊????谢谢了!!!!!!!!
你想免费打电话么?你想认识更多的美女帅哥么?中国最优秀的网络电话!http://shutter.cdream.com/register.php?linkid=98188
成功永远属于你!
4 发表于 2007-10-14 13:36 ·  中国 江西 南昌 电信
中级用户
★★
积分 245
发帖 123
注册 2007-06-08 09:04
19年会员
UID 90636
性别 女
状态 离线
这个顺序执行的,不管正不正确都会执行下去
set /a 1+3
if errorlevel 5 goto :yun
:yun
shutdown -i
pause

if errorlevel 5 goto :yun-------if errorlevel 5 goto :eof
5 发表于 2007-10-14 14:49 ·  中国 山东 青岛 电信
初级用户
★★
剑气冰心
积分 178
发帖 69
注册 2007-09-07 19:59
18年会员
UID 96812
性别 男
状态 离线
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


那样我应该怎么写啊??
你想免费打电话么?你想认识更多的美女帅哥么?中国最优秀的网络电话!http://shutter.cdream.com/register.php?linkid=98188
成功永远属于你!
6 发表于 2007-10-14 14:58 ·  中国 山东 青岛 电信
初级用户
★★
剑气冰心
积分 178
发帖 69
注册 2007-09-07 19:59
18年会员
UID 96812
性别 男
状态 离线
set /a 1+2
if errorlevel 4 goto yun
:yun
shutdown -i
if not errorlevel 4 goto wo
:wo
pause
怎么这样写也不行啊???谢谢啊!!!!!!
你想免费打电话么?你想认识更多的美女帅哥么?中国最优秀的网络电话!http://shutter.cdream.com/register.php?linkid=98188
成功永远属于你!
7 发表于 2007-10-14 17:00 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
19年会员
UID 59080
状态 离线
首先“set /a 1+2”的用法就错误了,这样的返回值永远是0,所以“if errorlevel ...”的语句永远为假,所以结果是一样的。
8 发表于 2007-10-14 17:24 ·  中国 山东 青岛 电信
初级用户
★★
剑气冰心
积分 178
发帖 69
注册 2007-09-07 19:59
18年会员
UID 96812
性别 男
状态 离线
那样应该怎么写啊??谢谢了!!!!!!!
你想免费打电话么?你想认识更多的美女帅哥么?中国最优秀的网络电话!http://shutter.cdream.com/register.php?linkid=98188
成功永远属于你!
9 发表于 2007-10-14 17:28 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
19年会员
UID 59080
状态 离线
根据你的意思:

@echo off
set /a first=1+3
if %first% gtr 4 goto :yun
goto :out
:out
pause&exit/b

:yun
shundown -i
10 发表于 2007-10-14 18:26 ·  中国 山东 青岛 电信
初级用户
★★
剑气冰心
积分 178
发帖 69
注册 2007-09-07 19:59
18年会员
UID 96812
性别 男
状态 离线
怎么还不行啊??
gtr不是大于的意思么??我又试了很多次不行啊!!!!而且换了数字结果都一样啊!!!怎么回事啊???????谢谢了!!!
你想免费打电话么?你想认识更多的美女帅哥么?中国最优秀的网络电话!http://shutter.cdream.com/register.php?linkid=98188
成功永远属于你!
11 发表于 2007-10-14 19:04 ·  中国 四川 南充 电信
超级版主
★★★★
我爱DOS
积分 5,310
发帖 2,044
注册 2005-09-26 12:00
20年会员
UID 42843
性别 男
来自 四川南充
状态 离线
下面是结果等于4时执行shundown -i
@echo off
set /a jg=1+3
if %jg% equ 4 goto yun
pause
exit/b

:yun
shundown -i


随便请修改下标题,以便于管理!
12 发表于 2007-10-15 17:46 ·  中国 山东 青岛 电信
初级用户
★★
剑气冰心
积分 178
发帖 69
注册 2007-09-07 19:59
18年会员
UID 96812
性别 男
状态 离线
谢谢啊!!!!我知道了!!!!!!
不好意思 啊!!!!!!我又有问题了!!!打破沙锅问到底!!!!!!!
exit与exit/b有区别么??????我怎么觉得两个结果一样!!!谢谢啊!!!!!
你想免费打电话么?你想认识更多的美女帅哥么?中国最优秀的网络电话!http://shutter.cdream.com/register.php?linkid=98188
成功永远属于你!
13 发表于 2007-10-16 18:51 ·  中国 江西 南昌 电信
中级用户
★★
积分 245
发帖 123
注册 2007-06-08 09:04
19年会员
UID 90636
性别 女
状态 离线
/B
指定要退出当前批处理脚本而不是 CMD.EXE。如果在批处理脚本之外使用 /b,就会退出 Cmd.exe
14 发表于 2008-01-11 21:43 ·  中国 福建 泉州 电信
新手上路
积分 12
发帖 6
注册 2008-01-11 19:20
18年会员
UID 108333
性别 男
状态 离线
懵懵懂懂,学习了
15 发表于 2008-02-03 01:16 ·  中国 北京 华为云
银牌会员
★★★
永远的菜鸟
积分 1,335
发帖 574
注册 2007-11-27 12:50
18年会员
UID 103929
性别 男
来自 广西
状态 离线
之前从来没想过exit还有参数,唉,浅啊
论坛跳转: