无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 1668|回复: 8
打印 上一主题 下一主题

DOS下什么程序能判断那个光驱有盘?

[复制链接]
跳转到指定楼层
1#
发表于 2005-2-23 17:01:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
2#
发表于 2005-2-24 09:54:04 | 只看该作者

DOS下什么程序能判断那个光驱有盘?

if exist XXX set cdrom=z:
************************
if exist XXX set cdrom=c:
%cdrom%
回复

使用道具 举报

3#
 楼主| 发表于 2005-2-24 12:26:23 | 只看该作者

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]
回复

使用道具 举报

4#
发表于 2005-2-24 13:20:03 | 只看该作者

DOS下什么程序能判断那个光驱有盘?

呵呵,前几天我说的无须外部的findcd....的就是用的这个,
回复

使用道具 举报

5#
发表于 2005-2-24 15:53:18 | 只看该作者

DOS下什么程序能判断那个光驱有盘?

高,谢谢分享...
回复

使用道具 举报

6#
发表于 2005-2-24 16:03:14 | 只看该作者

DOS下什么程序能判断那个光驱有盘?

dready这个命令先检测对应的光驱是否准备好(有盘插入)
回复

使用道具 举报

7#
 楼主| 发表于 2005-2-24 16:16:14 | 只看该作者

DOS下什么程序能判断那个光驱有盘?

刚刚已经完满的解决了! 简单几句批处理就可以准确找到正在运行的光驱!
如上
回复

使用道具 举报

8#
 楼主| 发表于 2005-2-24 19:24:23 | 只看该作者

DOS下什么程序能判断那个光驱有盘?

另外,可以用WINIMAGE作一个硬盘景象文件,用GRUB作引导的光盘,可以运行大容量的硬盘景象!
回复

使用道具 举报

9#
 楼主| 发表于 2005-2-25 01:11:02 | 只看该作者

DOS下什么程序能判断那个光驱有盘?

[这个贴子最后由gotomsdos在 2005/03/01 08:49pm 第 3 次编辑]

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

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-29 04:02

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表