Wengier 大侠, 我的电脑有三个光驱(一个刻录机和两个旧光驱), 我想制作一个自动安装Win98的可启动光盘, 现在需要光盘在启动后自动从三个光驱中找到本光盘所在盘符,才能对光盘进行操作.于是我使用了你的findcd.exe文件,并在autoexec.bat中加入了以下语句:
CTLOAD oakcdrom.sys /d:mscd001
MSCDEX.EXE /d:mscd001
Findcd/s
if %CDROM%#==5# goto 5CD
if %CDROM%#==4# goto 4CD
if %CDROM%#==3# goto 3CD
if %CDROM%#==2# goto 2CD
if %CDROM%#==0# goto err
:1CD
set Win98CD=%CDROM1%
goto 98UP
:2CD
if not exist %CDROM2%\win98\setup.exe goto 1cd
set Win98CD=%CDROM2%
goto 98UP
:3CD
if not exist %CDROM3%\win98\setup.exe goto 2cd
set Win98CD=%CDROM3%
goto 98UP
:4CD
if not exist %CDROM4%\win98\setup.exe goto 3cd
set Win98CD=%CDROM4%
goto 98UP
以上命令在理论上还算正确,但是当我用该光盘启动后却出现以下提示:
C:\>MSCDEX.EXE /d:mscd001
MSCDEX Version 2.95 already started
C:\>Findcd/s
CDROM=3
CDROM1=I:
CDROM2=J:
CDROM3=K:
C:\>if 3#==5# goto 5CD
C:\>if 3#==4# goto 4CD
C:\>if 3#==3# goto 3CD
C:\>if not exist K:\win98\setup.exe goto 2cd
Not ready reading drive K
Abort, Retry, Fail?
我分析了一下原因,发现当运行autoexec.bat后,程序先从最后一个光驱的盘符进行查找光盘,如果光盘中有指定的文件,则确定该光盘就是所要的盘符. 但是当光盘不在该光驱中,则会有以上出错的提示, 请问这个问题该如何解决? 另外请问还有没有更简便, 更好更准确的方法能让程序自动在几个光驱中找到当前光盘所在盘符? 请赐教,
万分感谢!
CTLOAD oakcdrom.sys /d:mscd001
MSCDEX.EXE /d:mscd001
Findcd/s
if %CDROM%#==5# goto 5CD
if %CDROM%#==4# goto 4CD
if %CDROM%#==3# goto 3CD
if %CDROM%#==2# goto 2CD
if %CDROM%#==0# goto err
:1CD
set Win98CD=%CDROM1%
goto 98UP
:2CD
if not exist %CDROM2%\win98\setup.exe goto 1cd
set Win98CD=%CDROM2%
goto 98UP
:3CD
if not exist %CDROM3%\win98\setup.exe goto 2cd
set Win98CD=%CDROM3%
goto 98UP
:4CD
if not exist %CDROM4%\win98\setup.exe goto 3cd
set Win98CD=%CDROM4%
goto 98UP
以上命令在理论上还算正确,但是当我用该光盘启动后却出现以下提示:
C:\>MSCDEX.EXE /d:mscd001
MSCDEX Version 2.95 already started
C:\>Findcd/s
CDROM=3
CDROM1=I:
CDROM2=J:
CDROM3=K:
C:\>if 3#==5# goto 5CD
C:\>if 3#==4# goto 4CD
C:\>if 3#==3# goto 3CD
C:\>if not exist K:\win98\setup.exe goto 2cd
Not ready reading drive K
Abort, Retry, Fail?
我分析了一下原因,发现当运行autoexec.bat后,程序先从最后一个光驱的盘符进行查找光盘,如果光盘中有指定的文件,则确定该光盘就是所要的盘符. 但是当光盘不在该光驱中,则会有以上出错的提示, 请问这个问题该如何解决? 另外请问还有没有更简便, 更好更准确的方法能让程序自动在几个光驱中找到当前光盘所在盘符? 请赐教,
万分感谢!


