![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-09-23 18:49 |
共 47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,274 会员排行 |
| DOS学习入门 & 精彩文章 (教学室) » 这个批处理文件哪儿有问题 |
| 可打印版本 1,030 / 2 |
| 第1楼 xuan5272095 | 发表于 2003-08-23 00:00 |
| 初级用户 发帖 3 积分 113 | |
|
这个批处理文件哪儿有问题 这是我仿照书上列子遍的*.bat文件,可运行时会出错, 请帮我看看 @echo off choice /c:dme defrag,mem,end if errorlevel 3 goto defrag if errorlevel 2 goto mem if errotlevel 1 goto end :defrag c:\windows\defrag.exe goto end :mem mem goto end :end echo good bye 运行后选d或m都没错,选e会出现选d的结果 |
|
| 第2楼 willsort | 发表于 2003-09-06 00:00 |
| 元老会员 发帖 1,512 积分 4,432 | |
|
Re xuan5272095:
很明显是个输入错误: if errotlevel 3 goto end -> if errorlevel 3 goto end |
|
| 第3楼 iceboy | 发表于 2003-09-06 00:00 |
| 银牌会员 发帖 512 积分 1,681 | |
|
进行选择: choice /c:dme defrag,mem,end (没错)
选择 end (errorlevel 1) if errorlevel 3 goto defrag -- errorlevel 小于 3,跳过 if errorlevel 2 goto mem -- errorlevel 小于 2,跳过 if errotlevel 1 goto end -- 错误语句,跳过并显示错误信息 :defrag -- 标签,跳过 c:\windows\defrag.exe -- 执行 goto end -- 到结尾 这就是选e会出现选d的结果的原因 加一句 goto error
可以避免找不到 choice.com 而发生的错误 (同时 BAT 写错的情况也会显示错误信息) |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |