中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS启动盘 & LOGO技术 (启动盘室) » [求助]关于双光驱定义的问题!!!急!!!
作者:
标题: [求助]关于双光驱定义的问题!!!急!!! 上一主题 | 下一主题
扑勒蛾子
初级用户

我没有钱 我不要脸


积分 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”返回,从而避免批处理因系统出错而中断。

   此帖被 +8 点积分        点击查看详情   




----====≡≡≡≡ 我的至爱,永远是MSDOS!≡≡≡≡====----
  
2005-2-17 00:00
查看资料  发送邮件  发短消息 网志  OICQ (373343541)  编辑帖子  回复  引用回复
扑勒蛾子
初级用户

我没有钱 我不要脸


积分 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
查看资料  发送邮件  发短消息 网志  OICQ (373343541)  编辑帖子  回复  引用回复
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
查看资料  发送邮件  发短消息 网志  OICQ (373343541)  编辑帖子  回复  引用回复
扑勒蛾子
初级用户

我没有钱 我不要脸


积分 147
发帖 17
注册 2005-1-16
状态 离线
『第 8 楼』:  

另外,你的EJ32只能弹出主光驱,第二个光驱弹不出来!



我没有钱  我不要脸
我只要她的爱情给我一点点
2005-2-18 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
扑勒蛾子
初级用户

我没有钱 我不要脸


积分 147
发帖 17
注册 2005-1-16
状态 离线
『第 9 楼』:  

顺便问一下,subst这个命令是做什么用的啊,具体的用法是什么



我没有钱  我不要脸
我只要她的爱情给我一点点
2005-2-18 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: