发新话题
打印

[求助]请教在多光驱的情况下,如何知道装有光盘的光驱盘符??

[求助]请教在多光驱的情况下,如何知道装有光盘的光驱盘符??

[这个贴子最后由netqqboy在 2004/03/15 10:04am 第 1 次编辑]

有个问题想请大家帮忙解决一下,就是在装有双光驱的情况下,用findcd可以发现两个盘符,%cdrom%或%cdrom1%为主光驱,%cdrom2%是副光驱,这样问题就来了,如果我把光盘放在副光驱上,此时,%cdrom%还是主光驱的盘符,那么该如何使%cdrom%自动变为副光驱的盘符呢?也就是说我光盘放在两个光驱中的任一一个上,如何使%cdrom%都是光盘所在光驱的盘符????
请赐教!!!

TOP

[求助]请教在多光驱的情况下,如何知道装有光盘的光驱盘符??

请参考无忧启动。方法就是判断光驱里是否有文件。如果没有,则把光驱号加1。

TOP

[求助]请教在多光驱的情况下,如何知道装有光盘的光驱盘符??

谢谢楼上的大哥,按照这样的思路我做了个批处理文件,不知对不对??
@ECHO OFF
LH DOSKEY
LH MSCDEX /D:MSCD001
LH SMARTDRV
LH CTMOUSE
LH FINDCD.EXE /S
IF EXIST %CDROM1%\CD.PJK GOTO CD1
IF EXIST %CDROM2%\CD.PJK GOTO CD2
GOTO NOCD
:CD1
path a:\;%CDROM1%\dos\;%CDROM1%\ucdos\;
%cdrom1%
GOTO RUNCD
:CD2
path a:\;%CDROM2%\dos\;%CDROM2%\ucdos\;
%cdrom2%
GOTO RUNCD
:RUNCD
ECHO  PartitionMagic 8.0
ECHO  Copyright 1994-2002, PowerQuest Corporation
ECHO  All rights reserved.
ECHO.
ECHO  Loading.  Please wait...
ECHO.
CD \TOOLS\PQ
PQMAGIC.EXE
GOTO END
:NOCD
ECHO .
ECHO NO CDROM
GOTO END
:END

TOP

[求助]请教在多光驱的情况下,如何知道装有光盘的光驱盘符??

思路是对的,可能会有问题。
需要用cda程序判断设备是否准备好,否则不行。
cda在无忧启动里面有。

TOP

[求助]请教在多光驱的情况下,如何知道装有光盘的光驱盘符??

[这个贴子最后由netqqboy在 2004/03/15 12:11pm 第 4 次编辑]

真的感谢楼上的大哥啊!参照无忧,我又做了个批处理,如下:
autoexec.bat文件
@ECHO OFF
LH MSCDEX /D:MSCD001
LH DOSKEY > NUL
LH SMARTDRV
LH CTMOUSE > NUL
LH FINDCD.exe > NUL
IF ERRORLEVEL 1 GOTO NOCDROM
CDA %CDROM% > NUL
IF ERRORLEVEL 1 GOTO NEXTCD
IF NOT EXIST %CDROM%\CD.PJK GOTO NEXTCD
GOTO CDBOOT
:NEXTCD
CALL CHCDROM.BAT C: D: E: F: G: H: I: J: K: L: M: N: O: P: Q: R: S: T: U: V: W: X: Y: Z:
GOTO CDBOOT
:NOCDROM
ECHO NOCDROM
GOTO END
rem 光盘启动
:CDBOOT
path a:\;%CDROM%\dos\;%CDROM%\ucdos\;
GOTO END
:END

chcdrom.bat文件
:LOOP
IF %CDROM%==%1 GOTO CD
shift
GOTO LOOP
:CD
IF %1==Z: GOTO ERROR
shift
CDA %1 > NUL
IF errorlevel 1 GOTO CD
IF NOT EXIST %1\CD.PJK GOTO CD
SET CDROM=%1
GOTO END
:ERROR
CLS
ECHO.
ECHO.
ECHO.
ECHO.
ECHO.                           ERROR:   CD boot fail
ECHO.
ECHO            Your CD is not BOOTCD or Your Driver is not supported .
ECHO.
ECHO        Press any key to restart the computer or Press "Ctrl+C" to exit .
ECHO.
ECHO.
ECHO.
PAUSE > NUL
CALL R.BAT
GOTO END
:END

我测试过了,好像没什么问题,楼上的大哥认为如何呢???

TOP

[求助]请教在多光驱的情况下,如何知道装有光盘的光驱盘符??

差不多吧。这种方法对多个光驱都适用。你如果在多光驱的情况下测过当然就没有问题了。

TOP

[求助]请教在多光驱的情况下,如何知道装有光盘的光驱盘符??

支持

TOP

发新话题