![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-14 03:09 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS学习入门 & 精彩文章 (教学室) » [求助]一个批处理的问题 |
| 可打印版本 982 / 8 |
| 第1楼 doslr | 发表于 2004-11-03 00:00 |
| 初级用户 发帖 27 积分 168 | |
|
[求助]一个批处理的问题 if errorlevel 数字 待执行的命令
如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。如if errorlevel 2 goto x2 DOS程序运行时都会返回一个数字给DOS,称为错误码errorlevel或称返回码 我不明白,能说几个例子吗?? 怎么知道错误码?? if errorleve ?(这个数字怎么知道什么时候用什么数字啊) |
|
| 第2楼 doslr | 发表于 2004-11-03 00:00 |
| 初级用户 发帖 27 积分 168 | |
|
哪位大侠能说说呢??
|
|
| 第3楼 bush | 发表于 2004-11-05 00:00 |
| 银牌会员 发帖 730 积分 2,165 | |
|
错误码errorlevel返回給dos系統,是給其他程序看的。
|
|
| 第4楼 bush | 发表于 2004-11-05 00:00 |
| 银牌会员 发帖 730 积分 2,165 | |
|
下面這一段代碼讓用戶選擇光驅的盤符:CHOICE What letter is your CD-ROM drive? /C
EFif errorlevel 1 set driveletter=d if errorlevel 2 set driveletter=e if errorlevel 3 set driveletter=f |
|
| 第5楼 doslr | 发表于 2004-11-06 00:00 |
| 初级用户 发帖 27 积分 168 | |
|
很多批处理都有 if errorlevel 1 goto .... 的语句??我是想知道if errorlevel 的前面的语句执行完之后,会返回一个错误码,怎么才知道是什么码?? 怎么知道 if errorlevel 后面是跟1还是2还是0,或者其它的数
|
|
| 第6楼 龙王 | 发表于 2004-11-06 00:00 |
| 银牌会员 发帖 334 积分 1,186 | |
以下是引用bush在2004-11-5 16:06:15的发言: 这样的程序能运行吗 返回码应该从高到低 也就是从3到1 |
|
| 第7楼 doslr | 发表于 2004-11-08 00:00 |
| 初级用户 发帖 27 积分 168 | |
|
???还是不太懂,能再说说吗??
|
|
| 第8楼 龙王 | 发表于 2004-11-10 00:00 |
| 银牌会员 发帖 334 积分 1,186 | |
|
4楼的程序简单调一下位置,修改如下:
CHOICE What letter is your CD-ROM drive? /C EFif errorlevel 3 set driveletter=f if errorlevel 2 set driveletter=e if errorlevel 1 set driveletter=d |
|
| 第9楼 qzwqzw | 发表于 2004-11-15 00:00 |
| 银牌会员 发帖 636 积分 2,343 | |
|
龙王,你的修改是错的,看一下willsort编注的手把手教你写批处理就明白了。http://bbs.cn-dos.net/dispbbs.asp?boardID=9&ID=13456&page=1
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |