![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-12 17:49 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS学习入门 & 精彩文章 (教学室) » 请高手来看看我这个findcd用的对不对! |
| 可打印版本 1,629 / 5 |
| 第1楼 sensen | 发表于 2003-08-02 00:00 |
| 初级用户 发帖 64 积分 286 | |
|
请高手来看看我这个findcd用的对不对! @ECHO OFF ;關閉螢幕輸出
LH MSCDEX.EXE /D:mscd001 /D:mscd002 /D:mscd003 /D:mscd004 FINDCD>NUL ;使用FINDCD查找第一個CD-ROM的盤號(Drive letter) DREADY %CDROM% >NUL ;使用DREADY判定%CRDOM%是否準備好 IF ERRORLEVEL 2 FINDCD 2>NUL ;如果沒準備好就使用FINDCD查找第二個CD-ROM的盤號 IF ERRORLEVEL 0 IF NOT EXIST %CDROM%\QW\QW.EXE FINDCD 2>NUL;如果準備好但没有qw.exe就使用FINDCD 查找第二個CD-ROM的盤號 DREADY %CDROM% >NUL ;使用DREADY判定%CRDOM%是否準備好 IF ERRORLEVEL 2 FINDCD 3>NUL ;如果沒準備好就使用FINDCD查找第三個CD-ROM的盤號 IF ERRORLEVEL 0 IF NOT EXIST %CDROM%\QW\QW.EXE FINDCD 3>NUL;如果準備好但没有qw.exe就使用FINDCD 查找第三個CD-ROM的盤號 DREADY %CDROM% >NUL ;使用DREADY判定%CRDOM%是否準備好 IF ERRORLEVEL 2 FINDCD 4>NUL ;如果沒準備好就使用FINDCD查找第四個CD-ROM的盤號 IF ERRORLEVEL 0 IF NOT EXIST %CDROM%\QW\QW.EXE FINDCD 4>NUL;如果準備好但没有qw.exe就使用FINDCD 查找第四個CD-ROM的盤號 DREADY %CDROM% >NUL ;使用DREADY判定%CRDOM%是否準備好 IF ERRORLEVEL 2 GOTO END1 ;如果沒準備好就跳至END1 IF ERRORLEVEL 0 IF NOT EXIST %CDROM%\QW\QW.EXE GOTO END2;如果準備好但没有qw.exe跳至END2 IF ERRORLEVEL 0 IF EXIST %CDROM%\QW\QW.EXE %CDROM%\QW\QW.EXE ;如果沒準備好并且QW.EXE存在,就運行CDROM%\QW\QW.EXE GOTO END3 ;跳至END3 :END1 ECHO Can not CD-ROM! :END2 ECHO Can not QW.EXE! :END3 ======================================= 我总感觉这些语句写得罗罗嗦嗦,不够简洁,紧凑。能不能修改得更专业一点。比如用locate或findcd /s如何写? 另外config.sys应怎样写才能让dos找到多光驱.比如: devicehight=oakcdrom.sys /D:mscd001 /D:mscd002 /D:mscd003 /D:mscd004 对应地autoexec.bat: LH MSCDEX.EXE /D:mscd001 /D:mscd002 /D:mscd003 /D:mscd004 这然写对吗? |
|
| 第2楼 Wengier | 发表于 2003-08-02 00:00 |
| 系统支持 发帖 10,521 积分 27,736 | |
|
多光驱用这个吧:
DEVICE=VIDE-CDD.SYS /D:CDROM LH MSCDEX /D:CDROM |
|
| 第3楼 sensen | 发表于 2003-08-02 00:00 |
| 初级用户 发帖 64 积分 286 | |
以下是引用Wengier在2003-8-2 11:42:09的发言: 是不是一定要用“/D:CDROM”而不能用“/D:MSCD000”之类的? |
|
| 第4楼 pfox | 发表于 2003-08-02 00:00 |
| 银牌会员 发帖 446 积分 1,451 | |
|
config.sys
device=cdrom.sys /d:pfcd autoexec.bat @ECHO OFF LH MSCDEX.EXE /D FCDFINDCD /S >NUL CDA %CDROM1% >NUL if errorlevel 1 GOTO CDROM2 IF NOT EXIST %CDROM1%\QW\QW.EXE goto cdrom2 goto end2 :cdrom2 CDA %CDROM2% >NUL if errorlevel 1 GOTO CDROM3 IF NOT EXIST %CDROM1%\QW\QW.EXE goto cdrom3 goto end2 :cdrom3 CDA %CDROM3% >NUL if errorlevel 1 GOTO CDROM4 IF NOT EXIST %CDROM1%\QW\QW.EXE goto cdrom4 goto end2 :cdrom4 CDA %CDROM4% >NUL if errorlevel 1 GOTO end1 IF NOT EXIST %CDROM1%\QW\QW.EXE goto noqu goto end2 :END1 ECHO Can not CD-ROM! gogo end3 :noqw echo qw.exe not found goto end3 :END2 echo found qw.exe :END3 |
|
| 第5楼 Roy | 发表于 2003-08-02 00:00 |
| 管理员 发帖 1,633 积分 4,869 | |
以下是引用Wengier在2003-8-2 11:42:09的发言:用"CDROM"作驅動名稱不好啊...... 在DOS下安裝NT會有問題的... 因為NT的安裝文件中有一個叫"cdrom.sys"的 |
|
| 第6楼 sensen | 发表于 2003-08-03 00:00 |
| 初级用户 发帖 64 积分 286 | |
|
THINK YOU!
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |