|
修改config.sys添加
[menu]
menuitem
[HDD171]
偶对DOS的启动过程也不了解我估计那样的写法可能是因为command还没加载所以无法对%config%做出解释,N年前不知道在哪弄了一张DOS启动过程你可以参考参考- @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
- copy readme.txt %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
- IF "%config%"=="HDD" GOTO HDD171
- 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
- :HDD171
- extract /y /e /l %RAMD%: hddreg.cab > NUL
- hddreg.bat
- GOTO QUIT
- :QUIT
- echo To get help, type HELP and press ENTER.
- echo.
- rem clean up environment variables
- set CDROM=
- set LglDrv=
- :END
复制代码 偶自己的菜单是这样的在标准的win98 winme上修改的,并根据wuyou以前出的一个作品的多层菜单写法
autoexec.bat- @ECHO OFF
- IF "%config%"=="QUICK" GOTO QUICK
- 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%
- IF NOT EXIST %RAMD%:\temp\nul MD %RAMD%:\TEMP
- set temp=%RAMD%:\TEMP
- set tmp=%RAMD%:\TEMP
- path=%RAMD%:\boot;%RAMD%:\;%RAMD%:\driver;%RAMD%:\temp;%RAMD%:\tw\;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%: a:\ebd.cab > NUL
- %RAMD%:\extract /y /e /l %RAMD%:\boot a:\boot.cab > NUL
- %RAMD%:\extract /y /e /l %RAMD%:\driver a:\driver.cab > NUL
- LH %RAMD%:\doskey /insert
- cls
- echo The diagnostic tools were successfully loaded to drive %RAMD%.
- echo.
- :: >>>>>>>>>>CONFIG<<<<<<<<<<
- GOTO %CONFIG%
- :: >>>>>>>>>>DOS选项<<<<<<<<<<
- :NOEM
- GOTO QUIT
- :CD
- LH %ramd%:\shsucdx.com /D:mscd001 /L:%CDROM%
- ::注释shsucdx(err15)没有关于CDPROB的选项用于确定是否正确加载CDROM,此功能来源于winme启动盘
- ::If MSCDEX doesn't find a drive...
- IF ERRORLEVEL 15 SET CDPROB=1
- ::
- call fixit.bat
- rem clean up environment variables
- set CDPROB=
- set CDROM=
- GOTO QUIT
- :NOCD
- GOTO QUIT
- :UP
- call umbpci.bat
- GOTO QUIT
- :: >>>>>>>>>>DOS选项<<<<<<<<<<
- :: >>>>>>>>>>DISK菜单项<<<<<<<<<<
- :DISKGEN
- call diskgen.bat
- GOTO QUICK
- :FDISK
- call fdisk.bat
- GOTO QUICK
- :MHDD
- call mhdd.bat
- GOTO QUIT
- :: >>>>>>>>>>DISK菜单项<<<<<<<<<<
- :TW
- call TW.bat
- GOTO QUICK
- :: >>>>>>>>>>DATA菜单项<<<<<<<<<<
- :UNERASER
- call UNERASER.bat
- GOTO QUICK
- :IFS
- call IFS.bat
- GOTO QUICK
- :PASSWORD
- call PASSWORD.bat
- GOTO QUICK
- :UNIFLASH
- call uniflash.bat
- GOTO QUICK
- :: >>>>>>>>>>DATA菜单项<<<<<<<<<<
- :: >>>>>>>>>>CONFIG END<<<<<<<<<<
- :QUIT
- rem clean up environment variables
- set LglDrv=
- GOTO QUICK
- :QUICK
- echo.
- echo Start computer with CD-ROM support.
- WRITEXT 0+ 1 "Please " -f6 "type Instcd and press ENTER."
- echo.
复制代码 config.sys- [menu]
- ;>>>表示其下有三个子菜单项
- submenu=DOS,Start comuper. >>>>
- submenu=DISK,Start Disk System Manager >>>
- submenu=DATA,Start Data Recure >>>
- menuitem=TW,TW15 Chinese Support
- menuitem=QUICK, Minimal Boot
- menudefault=NOCD,30
- menucolor=8,0
- ;>>>>>>>>>><<<<<<<<<<
- ;>>>>>>>>>>DOS菜单项<<<<<<<<<<
- [DOS]
- menuitem=NOEM,Start computer without EM386 support.
- menuitem=CD,Start computer with CD-ROM support.
- menuitem=NOCD,Start computer with EM386 support.
- menuitem=UP,Start computer with UMBPCI [Real Mode]
- submenu=MENU,Main Menu <<<<
- ;>>>>>>>>>>DOS子菜单项<<<<<<<<<<
- [NOEM]
- device=himem.sys /testmem:off
- files=10
- buffers=10
- dos=high,umb
- stacks=9,256
- devicehigh=ramdrive.sys /E 2048
- lastdrive=z
- [CD]
- include=COMM
- devicehigh=vide-cdd.sys /D:mscd001
- [NOCD]
- include=COMM
- [UP]
- device=himem.sys /testmem:off
- ;device=umbpci.sys
- ;device=lowdma.sys
- devicehigh=ramdrive.sys /E 2048
- files=30
- buffers=60
- dos=high,umb
- stacks=9,256
- lastdrive=z
- ;>>>>>>>>>>DOS子菜单项结束<<<<<<<<<<
- ;>>>>>>>>>>DOS菜单项结束<<<<<<<<<<
- ;>>>>>>>>>>DISK菜单项<<<<<<<<<<
- [DISK]
- menuitem=DISKGEN,Disk Genius.
- menuitem=FDISK,Windows Millennium Edition Fdisk.
- menuitem=MHDD,MHDD - maysoft's HDD tool.
- submenu=MENU,Main Menu <<<<
- [DISKGEN]
- include=COMM
- [FDISK]
- include=COMM
- [MHDD]
- include=COMM
- ;>>>>>>>>>>DISK菜单项结束<<<<<<<<<<
- [TW]
- include=COMM
- ;>>>>>>>>>>DATA菜单项<<<<<<<<<<
- [DATA]
- menuitem=IFS,Paragon DOS IFS driver.
- menuitem=PASSWORD,Change NT+ System Users Password.
- menuitem=UNIFLASH,UNIFLASH.
- submenu=MENU,Main Menu <<<<
- [IFS]
- include=COMM
- [PASSWORD]
- include=COMM
- [UNIFLASH]
- device=himem.sys /testmem:off
- ;在Via apollo 133 pro上非常的遭糕
- ;device=umbpci.sys
- ;device=lowdma.sys
- devicehigh=ramdrive.sys /E 2048
- ;>>>>>>>>>>DATA菜单项结束<<<<<<<<<<
- [QUICK]
- ;>>>>>>>>>>共用属性<<<<<<<<<<
- [COMM]
- device=himem.sys /testmem:off
- device=EMM386.EXE NOEMS
- devicehigh=ramdrive.sys /E 2048
- files=30
- buffers=60
- dos=high,umb
- stacks=9,256
- lastdrive=z
- ;>>>>>>>>>>公共属性<<<<<<<<<<
- [COMMON]
复制代码
[ 本帖最后由 dato 于 2009-5-10 04:07 编辑 ] |
|