无忧启动论坛

标题: 如何光盘启机进入DOS自动运行一个批处理,然后回到DOS [打印本页]

作者: 冰上人    时间: 2008-3-2 20:49
标题: 如何光盘启机进入DOS自动运行一个批处理,然后回到DOS
下面是98光启盘中AUTOEXEC.BAT的内容,
     请问,(1)若有一个批处理名是123.BAT,那么,应该放在哪一行?
              (2)一个批处理中,同一个程序可以运行三次么?比如,一个批处理可以像下面这样么?

                  123.exe /cs
                  123.exe /ct
                  123.exe /cw


-------------------------下面是98光启盘中AUTOEXEC.BAT的内容------------

@ECHO OFF
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
cls
call setramd.bat %LglDrv%
set temp=c:\
set tmp=c:\
path=%RAMD%:\;a:\;%CDROM%:\
copy command.com %RAMD%:\ > NUL
set comspec=%RAMD%:\command.com
copy extract.exe %RAMD%:\ > NUL

:ERROR
IF EXIST ebd.cab GOTO EXT
echo Please insert Windows 98 Startup Disk 2
echo.
pause
GOTO ERROR

:EXT
%RAMD%:\extract /y /e /l %RAMD%: ebd.cab > NUL
echo The diagnostic tools were successfully loaded to drive %RAMD%.
echo.

IF "%config%"=="NOCD" GOTO QUIT
IF "%config%"=="HELP" GOTO HELP
LH %ramd%:\MSCDEX.EXE /D:mscd001 /L:%CDROM%
echo.
GOTO QUIT

:HELP
cls
call help.bat
echo Your computer will now restart and the startup menu will appear.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
restart.com
GOTO QUIT

:QUIT
echo To get help, type HELP and press ENTER.
echo.
rem clean up environment variables
set CDROM=
set LglDrv=
作者: Climbing    时间: 2008-3-3 00:00
如果你的批处理对于运行环境没有特别的要求,你可以将它放到autoexec.bat的最前面,用这种方式调用:
call your.bat

一个批处理中当然可以运行同一个程序N次,但它是按顺序执行的,执行完第一条才会执行第二条,也就是说,如果第一条命令没有执行完成并退出,第二条命令就没有获得执行的机会。
作者: 冰上人    时间: 2008-3-3 14:12
谢谢!放在最后一段如何?如下

:QUIT
call your.bat  (就是这个批处理)
echo To get help, type HELP and press ENTER.
echo.
rem clean up environment variables
set CDROM=
set LglDrv=
作者: 不才    时间: 2008-3-3 23:30
嘿嘿,放在最后一行即可。
:QUIT
echo To get help, type HELP and press ENTER.
echo.
rem clean up environment variables
set CDROM=
set LglDrv=
call your.bat  (就是这个批处理)




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