13 12
发新话题
打印

双光驱时怎么在autoexec.bat中判断光盘放在哪个光驱中

双光驱时怎么在autoexec.bat中判断光盘放在哪个光驱中

我有双光驱,加载光驱驱动后主光驱为X盘次光驱Y盘,那我要在把autoexec.bat中判断光盘是放在X盘还是Y盘中,当我把光盘放在次光驱后用下面的判断,当X光驱中没光盘的时候却不能用,不知道还有没有别的办法
IF EXIST x:\ghost\ghost.exe GOTO x
cls
@echo               1、 备份 C 盘到 f:\c.gho
@echo               2、 恢复 C 盘文件
@echo               3、 启动 Ghost 手动操作
@echo               4、 退出到 DOS 命令行
@ECHO               5、 重新启动
@ECHO.
@ECHO.
@choice/c:12345 /n /t:2,20 .
if errorlevel 5 goto shutdown
if errorlevel 4 goto dos
if errorlevel 3 goto ghost
if errorlevel 2 goto yGHO-c
if errorlevel 1 goto save
:yGHO-c
@CLS
@ECHO.
@GHOST.exe -clone,mode=pload,src=y:\ghost\c.gho:1,dst=1:1 -fro -sure -rb

TOP

双光驱时怎么在autoexec.bat中判断光盘放在哪个光驱中

这样不行么?
x只是所举例子中的一个变量,其实只要检测光盘根目录的文件就可以了,不用那么麻烦
---------------------------------------------
IF EXIST D:\x:\ghost\ghost.exe set CDROM=D:
IF EXIST E:\x:\ghost\ghost.exe set CDROM=E:
IF EXIST F:\x:\ghost\ghost.exe set CDROM=F:
IF EXIST G:\x:\ghost\ghost.exe set CDROM=G:
IF EXIST H:\x:\ghost\ghost.exe set CDROM=H:
IF EXIST I:\x:\ghost\ghost.exe set CDROM=I:
IF EXIST J:\x:\ghost\ghost.exe set CDROM=J:
IF EXIST K:\x:\ghost\ghost.exe set CDROM=K:
IF EXIST L:\x:\ghost\ghost.exe set CDROM=L:
IF EXIST M:\x:\ghost\ghost.exe set CDROM=M:
IF EXIST N:\x:\ghost\ghost.exe set CDROM=N:
IF EXIST O:\x:\ghost\ghost.exe set CDROM=O:
IF EXIST P:\x:\ghost\ghost.exe set CDROM=P:
IF EXIST Q:\x:\ghost\ghost.exe set CDROM=Q:
IF EXIST R:\x:\ghost\ghost.exe set CDROM=R:
IF EXIST S:\x:\ghost\ghost.exe set CDROM=S:
IF EXIST T:\x:\ghost\ghost.exe set CDROM=T:
IF EXIST U:\x:\ghost\ghost.exe set CDROM=U:
IF EXIST V:\x:\ghost\ghost.exe set CDROM=V:
IF EXIST W:\x:\ghost\ghost.exe set CDROM=W:
IF EXIST X:\x:\ghost\ghost.exe set CDROM=X:
IF EXIST Y:\x:\ghost\ghost.exe set CDROM=Y:
IF EXIST Z:\x:\ghost\ghost.exe set CDROM=Z:

TOP

双光驱时怎么在autoexec.bat中判断光盘放在哪个光驱中

我这几天也是在困惑这个呢。
有人说关键在这个FINDCD.EXE程序上。
不过二楼的方法也是很不错。。

TOP

双光驱时怎么在autoexec.bat中判断光盘放在哪个光驱中

[这个贴子最后由dwj0在 2005/04/07 05:56pm 第 1 次编辑]
引用:
下面引用由zhuzhu1772005/04/07 11:45am 发表的内容:
这样不行么?
x只是所举例子中的一个变量,其实只要检测光盘根目录的文件就可以了,不用那么麻烦
---------------------------------------------
IF EXIST D\ghost\ghost.exe set CDROM=D\ghost\ghost.exe set CDR ...
上面的X是我加载光盘后主光驱的盘符,Y是次光驱的盘符.加载光驱我只在批处理文件中了这一条:
MSCDEX.EXE /D:mscd001 /L:x
它就产生了一个X盘光驱,一个Y盘光驱
这样子要怎么用你说的这个
IF EXIST X:\x:\ghost\ghost.exe set CDROM=X:
IF EXIST Y:\x:\ghost\ghost.exe set CDROM=Y:

TOP

双光驱时怎么在autoexec.bat中判断光盘放在哪个光驱中

不是啊!
你就是直接把这段加在MSCDEX.EXE /D:mscd001 /L:x这个后面!
然后在下面用
%CDROM%\ghost\ghost.exe
你试试这个看看能不能用!

TOP

双光驱时怎么在autoexec.bat中判断光盘放在哪个光驱中

二楼为正解

TOP

双光驱时怎么在autoexec.bat中判断光盘放在哪个光驱中

IF EXIST D:\x:\ghost\ghost.exe set CDROM=D:
这个应该是赋值,而不是运行吧!

TOP

双光驱时怎么在autoexec.bat中判断光盘放在哪个光驱中

LH MSCDEX.EXE /D:oemcd001
IF "%config%"=="ghost" GOTO YJD
:YJD
IF EXIST D:\ghost\ghost.exe set CDROM=D:
IF EXIST E:\ghost\ghost.exe set CDROM=E:
IF EXIST F:\ghost\ghost.exe set CDROM=F:
IF EXIST G:\ghost\ghost.exe set CDROM=G:
IF EXIST H:\ghost\ghost.exe set CDROM=H:
IF EXIST I:\ghost\ghost.exe set CDROM=I:
IF EXIST J:\ghost\ghost.exe set CDROM=J:
IF EXIST K:\ghost\ghost.exe set CDROM=K:
IF EXIST L:\ghost\ghost.exe set CDROM=L:
IF EXIST M:\ghost\ghost.exe set CDROM=M:
IF EXIST N:\ghost\ghost.exe set CDROM=N:
IF EXIST O:\ghost\ghost.exe set CDROM=O:
IF EXIST P:\ghost\ghost.exe set CDROM=P:
IF EXIST Q:\ghost\ghost.exe set CDROM=Q:
IF EXIST R:\ghost\ghost.exe set CDROM=R:
IF EXIST S:\ghost\ghost.exe set CDROM=S:
IF EXIST T:\ghost\ghost.exe set CDROM=T:
IF EXIST U:\ghost\ghost.exe set CDROM=U:
IF EXIST V:\ghost\ghost.exe set CDROM=V:
IF EXIST W:\ghost\ghost.exe set CDROM=W:
IF EXIST x:\ghost\ghost.exe set CDROM=X:
IF EXIST Y:\ghost\ghost.exe set CDROM=Y:
IF EXIST Z:\ghost\ghost.exe set CDROM=Z:
FINDCD.EXE
%CDROM%
cd \ghost
echo.
pause
goto QUIT
我这样写也是老不对。。。

TOP

双光驱时怎么在autoexec.bat中判断光盘放在哪个光驱中

。。你最下面的不应该这样写啊!
FINDCD.EXE
%CDROM%\ghost\ghost.exe

TOP

双光驱时怎么在autoexec.bat中判断光盘放在哪个光驱中

我现在改为这种方法了。。但是要是碰到双光驱还是不懂。怎么搞定了。
@ECHO OFF
set LglDrv=27 * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15
set LglDrv=%LglDrv% O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 C
cls
call setramd.bat %LglDrv%
LH \MSCDEX.EXE /D:mscd001 /L:%CDROM%
%CDROM%:\WIN98\ghost.exe -clone,mode=pload,src=%CDROM%:\WIN98\98.gho:1,dst=1:1 -sure -rb
wboot.com

TOP

 13 12
发新话题