无忧启动论坛

标题: DOS下什么程序能判断那个光驱有盘? [打印本页]

作者: gotomsdos    时间: 2005-2-23 17:01
标题: DOS下什么程序能判断那个光驱有盘?
如题!
想改一下启动光盘.急等啊!...

作者: ahsungf    时间: 2005-2-24 09:54
标题: DOS下什么程序能判断那个光驱有盘?
if exist XXX set cdrom=z:
************************
if exist XXX set cdrom=c:
%cdrom%

作者: gotomsdos    时间: 2005-2-24 12:26
标题: DOS下什么程序能判断那个光驱有盘?
[这个贴子最后由gotomsdos在 2005/02/24 04:02pm 第 4 次编辑]

已经解决了!
过程贴出来共享:
我发现有个棘手的问题没有解决:
这两天做启动光盘,其中有个菜单可启动杀毒盘景象,我想更新病毒库,但是那个景象容纳不下了(2.88的软盘景象,已经够大了...),于是想到了启动后通过AUTOEXEC.BAT运行FINDCD,自动切换到光盘.运行光盘上的程序(包括新病毒库),刻录成光盘后放在第一光驱没问题的,但是放在第二光驱就找不到了,因为FINDCD传递的CDROM变量只是光盘盘符,他好象不能判断出有盘的光驱呀...

试了用ERRORLEVEL的方法,但是总是给出
GERENAL ERROR READING DRIVE X:
ABORT, RETRY, FAILURE ?  停在那里
无法自动化!
不知道有什么参数或程序可判断出有盘的光驱?
最好是判断出正在运行的光盘的盘符..
(DOS联盟的JONEPENG 建议:
试试在Config.sys加一行:shell=command.com /f /p /e:640。这里/F参数允许DOS对“Abort, Retry, Ignore”进行自动应答。)
多谢JONEPENG的提示! 问题已解决了,关键是/F参数

开始用AUTOEXEC.BAT  COMMAND /F /C 开始可以的,也许是这种方式占内存的因素,后来就不起作用了,改用 CONFIG.SYS  SHELL=的方式就没问题了,也许是这种方式占内存较少,比较底层吧?

解决了烦人的GERENAL FAILURE READING FROM X: 提示

就好办了!

改写启动景象的AUTOEXEC.BAT 如下:

@ECHO OFF
lh shsucdx /d:dosrav
findcd /s
rem command /f /c
if exist %cdrom1%\rising\ravdos.exe goto cd1
if exist %cdrom2%\rising\ravdos.exe goto cd2
if exist %cdrom3%\rising\ravdos.exe goto cd3
if exist %cdrom4%\rising\ravdos.exe goto cd4
:cd1
%cdrom1%
goto end
:cd2
%cdrom2%
goto end
:cd3
%cdrom3%
goto end
:cd4
%cdrom4%
goto end
:end
cd\rising
lh smartdrv
lh ctmouse
PROMPT $p$g
CLS
ECHO.
ECHO       ************************************************************************
ECHO.   
ECHO                It';s starting "Rising AntiVirus Software <2005>" now !
ECHO                     Copyright by Beijing Rising Tech. Co., Ltd.
ECHO                                     1998-2005
ECHO.  
ECHO       ************************************************************************
RAVDOS.EXE
用ERRORLEVEL 好象不行的,因为用了COMMAND /F的参数后,当找不到光盘时,系统会认为正常的,ERRORLEVEL 仍为0.
CONFIG.SYS:

dos=high,umb
device=himem.sys
devicehigh=vide-cdd.sys /d:dosrav
shell=command.com /f /p /e:640
BUFFERS=22,0
FILES=40

把光驱驱动和FINDCD放在景象中

再把瑞星DOS杀毒文件和SMARTDRV CTMOUSE放在光盘RISING目录中就行了!

解决的很完满! 因为不仅能判断出哪个光驱有盘,而且还能找到正在运行的光盘所在的光驱!
所需的重要文件在下面:
vide-cdd.sys
shsucdx.exe
findcd.exe
ctmouse.exe
[UploadFile=find_cdrom_1109232037.rar]
作者: 弄潮儿-NET    时间: 2005-2-24 13:20
标题: DOS下什么程序能判断那个光驱有盘?
呵呵,前几天我说的无须外部的findcd....的就是用的这个,
作者: kaibiao    时间: 2005-2-24 15:53
标题: DOS下什么程序能判断那个光驱有盘?
高,谢谢分享...
作者: 紫狐    时间: 2005-2-24 16:03
标题: DOS下什么程序能判断那个光驱有盘?
dready这个命令先检测对应的光驱是否准备好(有盘插入)
作者: gotomsdos    时间: 2005-2-24 16:16
标题: DOS下什么程序能判断那个光驱有盘?
刚刚已经完满的解决了! 简单几句批处理就可以准确找到正在运行的光驱!
如上
作者: gotomsdos    时间: 2005-2-24 19:24
标题: DOS下什么程序能判断那个光驱有盘?
另外,可以用WINIMAGE作一个硬盘景象文件,用GRUB作引导的光盘,可以运行大容量的硬盘景象!

作者: gotomsdos    时间: 2005-2-25 01:11
标题: DOS下什么程序能判断那个光驱有盘?
[这个贴子最后由gotomsdos在 2005/03/01 08:49pm 第 3 次编辑]

成功用WINIMAGE做了一个加入新病毒库的瑞星DOS杀毒盘的硬盘景象,
再用EASYBOOT以GRUB的光盘引导文件为光盘引导,然后在GRUB的菜单中启动那个硬盘景象就可以了!
(这样,就不需要用一些辅助的DOS程序和费劲周折改CONFIG.SYS AUTOEXEC.BAT了!)
一步到位了! 但是与软盘景象不同的是,硬盘景象启动后,盘符是C(当然真硬盘的盘符自然就相应的改了,要注意),而软盘景象是A。
好爽啊!! 不过景象容量当然跟你机子的内存有关了... 但这是软盘景象所无可比拟的!
GRUB确实强大!






欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3