中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: CDA 到底是什么东西 上一主题 | 下一主题
KissMoon
新手上路





积分 6
发帖 1
注册 2006-8-5
状态 离线
『楼 主』:  CDA 到底是什么东西

大家好!我是一想学制启动安装盘的菜鸟,正所谓天高未为高,人心第一高,本人在学了些制98启动盘的知识后就想制一张能在多个光驱的情况下,无论光盘放到哪个光驱下无论其它光盘有没有光盘都能正常自动启动安装程序的安装盘。由于当光驱中没盘时,你访问它的话它会I/O堵塞,并询问你相关操作:Aboot,Retry,Fail:)

所以我想找一种方法能让批处理自动识别光盘中有没有光盘并作相关操作的方法。我在网上搜了一下发现了有类似功能的Autoexec.bat示例,但其中有些地方我看不明,见下面红色部分:

LH MSCDEX.EXE /D:MSCD000 /L:%CDROM%
CDA %CDROM% > NUL
IF errorlevel 1 GOTO NEXTCD
IF NOT EXIST %CDROM%:\TOOLS\PQMAGIC\PQMAGIC.EXE GOTO NEXTCD
GOTO BOOT

这个CDA估计是能实现我想法的东西,可能是个程序。但网上很难找其相关介绍。SO发帖上来问问各位大大,这到底是什么?在哪有下载?

附上Autoexec.bat全文:
PQ8双语版:
;AUTOEXEC.BAT
@ECHO OFF
PROMPT $P$G
set temp=c:\
set tmp=c:\
SET EXPAND=YES
SET DIRCMD=/O:N
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
CALL SETRAMD.BAT %LglDrv%
COPY COMMAND.COM %RAMD%:\
COPY RESTART.COM %RAMD%:\
COPY TW.EXE %RAMD%:\
REM EXTRACT /E /L %RAMD:\ EBD.CAB > NUL
SET COMSPEC=%RAMD%:\COMMAND.COM
PATH=%RAMD%:\;%CDROM%:\DOS\;A:\;

LH KILLER
LH CTMOUSE
LH MSCDEX.EXE /D:MSCD000 /L:%CDROM%
CDA %CDROM% > NUL
IF errorlevel 1 GOTO NEXTCD
IF NOT EXIST %CDROM%:\TOOLS\PQMAGIC\PQMAGIC.EXE GOTO NEXTCD
GOTO BOOT
:NEXTCD
CALL CHCDROM.BAT C D E F G H I J K L M N O P Q R S T U V W X Y Z

:BOOT
IF "%config%"=="CHS" GOTO PQCHS
IF "%config%"=="ENG" GOTO PQENG
echo.
GOTO QUIT

:PQCHS
Set LglDrv=
PATH=%RAMD%:\;A:\;C:\;%CDROM%:;%CDROM%:\TOOLS\PQPMCHT\;%CDROM%:\;
%CDROM%:\TOOLS\PQPMCHT\
PQMAGIC.EXE
GOTO RESET

:PQENG
Set LglDrv=
PATH=%RAMD%:\;A:\;C:\;%CDROM%:;%CDROM%:\TOOLS\PQMAGIC\;%CDROM%:\;
%CDROM%:\TOOLS\PQMAGIC\
PQMAGIC.EXE
GOTO RESET

:RESET
A:\
RESTART.COM > NUL
:QUIT

;我的PQ8双语版中的CHCDROM.BAT
:LOOP
IF %CDROM%==%1 GOTO CD
shift
GOTO LOOP
:CD
IF %1==Z GOTO ERROR
shift
CDA %1 > NUL
IF errorlevel 1 GOTO CD
IF NOT EXIST %1:\TOOLS\PQMAGIC\PQMAGIC.EXE GOTO CD
SET CDROM=%1
GOTO END
:ERROR
TW/NP >NUL
CLS
ECHO.
ECHO.
ECHO.
ECHO.
ECHO.
ECHO.                           错误:   CD 启动失败
ECHO.
ECHO          出现意外错误,程序不能继续运行,请在重启后再试!
ECHO.
ECHO        请按任意键重新启动计算机,或者按 "Ctrl+C" 退出到DOS.
ECHO.
ECHO.
PAUSE > NUL
RESTART.COM
GOTO END
:END

2006-8-28 00:50
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
JonePeng
金牌会员

D◎$ Fαп


积分 4562
发帖 1883
注册 2004-1-19
来自 广东广州
状态 离线
『第 2 楼』:  

CDA应该是判断光驱盘符的小程序。

这问题过去已作讨论,不借助外部命令也可以达到同样的效果,请参考下面帖子:
请高手解决多光驱加载问题



----====≡≡≡≡ 我的至爱,永远是MSDOS!≡≡≡≡====----
  
2006-8-29 23:34
查看资料  发送邮件  发短消息 网志  OICQ (373343541)  编辑帖子  回复  引用回复

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


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



论坛跳转: