|
扑勒蛾子
初级用户
我没有钱 我不要脸
积分 147
发帖 17
注册 2005-1-16
状态 离线
|
『楼 主』:
[求助]关于双光驱定义的问题!!!急!!!
近日做了一个自动启动GHOST的启动盘。我的电脑有2个光驱,当把启动盘放在第一个光驱的时候,运行一切正常,但放到第二个光驱里,总是要报一次错,跳过后仍能继续运行!
AUTOEXEC.BAT 如下:
@ECHO OFF
CLS
PROMPT $P$G
LH ZENO /Q > NUL
LH MSCDEX /D:IDE-CD /S /K > NUL
FINDCD /S > NUL
SET PATH=A:\
SET CDROM=
FOR %%A IN (%CDROM1%,%CDROM2%) DO IF EXIST %%A\GHOST.EXE SET CDROM=%%A
IF "%CDROM%"=="" GOTO ERROR
:RUNGHOST
%CDROM%
GHOST
REBOOT
:ERROR
A:
LH TWAY /NP > NUL
CLS
WBAT MENU (RED ON YELLOW) 9,23 :ERROR #1,30
IF ERRORLEVEL 1 REBOOT
REBOOT
当把启动盘放在第二个光驱里就会报错
出错的提示是:
CDR101:NOT READY READING DRIVE G
ABOUT,RETRY,FAIL?
当按下A键后仍能继续运行!
经过反复研究和测试,发现问题处在了FOR那句命令上。
FOR %%A IN (%CDROM1%,%CDROM2%) DO IF EXIST %%A\GHOST.EXE SET CDROM=%%A
这句命令可以判断启动盘所在的光驱,请问,在双光驱的情况下,有没有更好的方法来指定光盘所在的光驱盘符!
急啊!!!!
请各位老师指点一二~~~~~
|
我没有钱 我不要脸
我只要她的爱情给我一点点 |
|
2005-2-16 00:00 |
|
|
JonePeng
金牌会员
D◎$ Fαп
积分 4562
发帖 1883
注册 2004-1-19 来自 广东广州
状态 离线
|
『第
2 楼』:
你的FOR语句是从第一个光驱开始判断的,当一个光驱无盘时就会出现“NOT READY READING DRIVE G”。这是DOS的一个缺陷。我想到一个方法是修改CONFIG.SYS的shell语句:SHELL=COMMAND.COM /P /F /E:640,即COMMAND.COM加上/F参数,该参数是COMMAND.COM的一个隐藏参数,作用是容错,即当出现“ABORT,RETRY,FAIL?”时,DOS系统会自动“按”几次RETRY,如果仍继续出错,则自动选择“ABORT”返回,从而避免批处理因系统出错而中断。
|
----====≡≡≡≡ 我的至爱,永远是MSDOS!≡≡≡≡====----
|
|
2005-2-17 00:00 |
|
|
扑勒蛾子
初级用户
我没有钱 我不要脸
积分 147
发帖 17
注册 2005-1-16
状态 离线
|
『第
3 楼』:
顺便提一句,你上次写的EJ32.EXE,能不能把那个弹出光驱的图标绑到EJ32.EXE上啊!
|
我没有钱 我不要脸
我只要她的爱情给我一点点 |
|
2005-2-17 00:00 |
|
|
扑勒蛾子
初级用户
我没有钱 我不要脸
积分 147
发帖 17
注册 2005-1-16
状态 离线
|
『第
4 楼』:
再次感谢JonePeng!!!
|
我没有钱 我不要脸
我只要她的爱情给我一点点 |
|
2005-2-17 00:00 |
|
|
扑勒蛾子
初级用户
我没有钱 我不要脸
积分 147
发帖 17
注册 2005-1-16
状态 离线
|
『第
5 楼』:
另外我还想问一下,如果我用LH SHSUCDX /D:?IDE-CD,X > NUL来指点光驱的盘符,第一个光驱的盘符一定是X。请问,要是双光驱,用这条命令会有什么结果?第二个光驱的盘符应该是什么啊?
|
我没有钱 我不要脸
我只要她的爱情给我一点点 |
|
2005-2-17 00:00 |
|
|
JonePeng
金牌会员
D◎$ Fαп
积分 4562
发帖 1883
注册 2004-1-19 来自 广东广州
状态 离线
|
『第
6 楼』:
SHSUCDX命令是这样的,它的盘符参数是指第一个光驱的盘符,如果有两个光驱,那么第二个光驱盘符就是Y,紧挨着第一个光驱盘符。
|
----====≡≡≡≡ 我的至爱,永远是MSDOS!≡≡≡≡====----
|
|
2005-2-17 00:00 |
|
|
JonePeng
金牌会员
D◎$ Fαп
积分 4562
发帖 1883
注册 2004-1-19 来自 广东广州
状态 离线
|
『第
7 楼』:
Quote: | 以下是引用扑勒蛾子在2005-2-17 18:38:56的发言:
顺便提一句,你上次写的EJ32.EXE,能不能把那个弹出光驱的图标绑到EJ32.EXE上啊! |
|
哦,不好意思,这个程序是三年前用VB做的,当时找不到恰当的图标,所以不考虑捆绑图标。
后来为了防止反汇编,我用UPX把EJ32.exe压缩并加壳。如果要添加图标,可以先将此程序脱壳,然后用ExeScope或ResourceHacker来改,可是我试过好像脱不了壳……
可惜现在那个源程序在一次格式化硬盘中不幸丢失了。现在计划完善这个程序中……
|
----====≡≡≡≡ 我的至爱,永远是MSDOS!≡≡≡≡====----
|
|
2005-2-18 00:00 |
|
|
扑勒蛾子
初级用户
我没有钱 我不要脸
积分 147
发帖 17
注册 2005-1-16
状态 离线
|
『第
8 楼』:
另外,你的EJ32只能弹出主光驱,第二个光驱弹不出来!
|
我没有钱 我不要脸
我只要她的爱情给我一点点 |
|
2005-2-18 00:00 |
|
|
扑勒蛾子
初级用户
我没有钱 我不要脸
积分 147
发帖 17
注册 2005-1-16
状态 离线
|
『第
9 楼』:
顺便问一下,subst这个命令是做什么用的啊,具体的用法是什么
|
我没有钱 我不要脸
我只要她的爱情给我一点点 |
|
2005-2-18 00:00 |
|