中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: [求助]一个批处理的问题 上一主题 | 下一主题
doslr
初级用户




积分 168
发帖 27
注册 2004-11-3
状态 离线
『楼 主』:  [求助]一个批处理的问题

if errorlevel 数字  待执行的命令
如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。如if errorlevel 2 goto x2  DOS程序运行时都会返回一个数字给DOS,称为错误码errorlevel或称返回码


我不明白,能说几个例子吗??
怎么知道错误码?? if errorleve ?(这个数字怎么知道什么时候用什么数字啊)

2004-11-3 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
doslr
初级用户




积分 168
发帖 27
注册 2004-11-3
状态 离线
『第 2 楼』:  

哪位大侠能说说呢??

2004-11-3 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bush
银牌会员




积分 2165
发帖 730
注册 2004-4-21
状态 离线
『第 3 楼』:  

错误码errorlevel返回給dos系統,是給其他程序看的。

2004-11-5 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bush
银牌会员




积分 2165
发帖 730
注册 2004-4-21
状态 离线
『第 4 楼』:  

下面這一段代碼讓用戶選擇光驅的盤符:CHOICE What letter is your CD-ROM drive? /CEF
if errorlevel 1 set driveletter=d
if errorlevel 2 set driveletter=e
if errorlevel 3 set driveletter=f


2004-11-5 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
doslr
初级用户




积分 168
发帖 27
注册 2004-11-3
状态 离线
『第 5 楼』:  

很多批处理都有 if errorlevel 1 goto .... 的语句??我是想知道if errorlevel  的前面的语句执行完之后,会返回一个错误码,怎么才知道是什么码?? 怎么知道 if errorlevel 后面是跟1还是2还是0,或者其它的数

2004-11-6 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
龙王
银牌会员




积分 1186
发帖 334
注册 2003-5-30
状态 离线
『第 6 楼』:  



  Quote:
以下是引用bush在2004-11-5 16:06:15的发言:

下面這一段代碼讓用戶選擇光驅的盤符:
CHOICE What letter is your CD-ROM drive? /CEF
if errorlevel 1 set driveletter=d
if errorlevel 2 set driveletter=e
if errorlevel 3 set driveletter=f

这样的程序能运行吗
返回码应该从高到低
也就是从3到1

2004-11-6 00:00
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (3113983)  编辑帖子  回复  引用回复
doslr
初级用户




积分 168
发帖 27
注册 2004-11-3
状态 离线
『第 7 楼』:  

???还是不太懂,能再说说吗??

2004-11-8 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
龙王
银牌会员




积分 1186
发帖 334
注册 2003-5-30
状态 离线
『第 8 楼』:  

4楼的程序简单调一下位置,修改如下:
CHOICE What letter is your CD-ROM drive? /CEF
if errorlevel 3 set driveletter=f
if errorlevel 2 set driveletter=e
if errorlevel 1 set driveletter=d

2004-11-10 00:00
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (3113983)  编辑帖子  回复  引用回复
qzwqzw
银牌会员

天的白色影子


积分 2342
发帖 635
注册 2004-3-6
状态 离线
『第 9 楼』:  

龙王,你的修改是错的,看一下willsort编注的手把手教你写批处理就明白了。http://bbs.cn-dos.net/dispbbs.asp?boardID=9&ID=13456&page=1

2004-11-15 00:00
查看资料  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: