标题: 谁能帮我解释这两个批处理命令
[打印本页]
作者: wjwjwjwj
时间: 2004-5-10 00:00
标题: 谁能帮我解释这两个批处理命令
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 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%:\DM\DM\*.* %RAMD%:
%RAMD%:
DM /M
GOTO RESET
:RESET
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:\DM\SEAGATE\DM.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
作者: wjwjwjwj
时间: 2004-5-10 00:00
谢谢!