![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-10-28 00:47 |
共 47,815 主题排行 / 349,929 发帖 / 今日 1 篇 / 48,290 会员排行 |
| DOS启动盘 & LOGO技术 (启动盘室) » 请教一个批处理难题 |
| 可打印版本 975 / 1 |
| 第1楼 xjhw | 发表于 2006-04-24 22:22 |
| 新手上路 发帖 1 积分 6 来自 云南 | |
|
请教一个批处理难题 本人是一个刚学习DOS的未入门的初学者,学习在分析一个启动光盘时对其AUTOEXEC.BAT文件的编写原理有点糊涂,不知为什么作者使用了
CDA %CDROM% > NUL IF errorlevel 1 GOTO NEXTCD IF NOT EXIST %CDROM%:\DM\SEAGATE\DM.EXE GOTO NEXTCD GOTO BOOT 这段。在此特请教各位大侠,DM.EXE 是起什么作用的?附上配置文件和批处理文件,请帮忙详细分析一下。本人不胜感激!!!最好能给出详细的编写思路,谢谢! CONFIG.SYS文件内容: device=himem.sys /testmem:off DEVICEHIGH=VIDE-CDD.SYS /D:mscd000 DEVICEHIGH=ASPICD.SYS /D:mscd000 files=10 buffers=15 dos=high,umb stacks=9,256 devicehigh=ramdrive.sys /E 4096 lastdrive=z 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%:\DM\SEAGATE\DM.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 GOTO BOOT :BOOT Set LglDrv= PATH=%RAMD%:\;A:\;C:\;%CDROM%:;%CDROM%:\DOS\;%RAMD%:\BAT\;%CDROM%:\; MD %RAMD%:\TEMP XXCOPY /E /H %CDROM%:\DOS\EBD %RAMD%:\ > NUL COPY %CDROM%:\DOS\GHOST\*.* %RAMD%: %RAMD%: GHOST.EXE GOTO RESET :RESET |
|
| 第2楼 zhangxue | 发表于 2006-04-25 09:45 |
| 初级用户 发帖 82 积分 183 | |
|
相当于一个标记,这是考虑到多光驱情况下的普遍写法,用于确定那个才是启动盘所在的光驱。
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |