加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

DOS启动菜单制作(仿maxdos)

(2009-10-08 19:33:20)
标签:

杂谈

启动菜单相关文件:CONFIG.SYS,AUTOEXEC.BAT,CONFIG.EXE,ConMenu.sys,VTMagic.com(或vtEdit 1.5版)
相关代码如下:
1.config.sys(实际使用时,需由'本是'的VTMagic.com或vtEdit 将下面的中文字体换掉)
device=config.exe
device=ConMenu.sys
rem color=1e
rem default=e,30
rem time=30,剩余时间
rem caption=            游民专用优盘启动菜单 V1.0
rem caption=================================================
rem endnote=按↑↓或相应字母选择菜单项;'?'为复选菜单,按回车选择/清除
rem endnote=在单选菜单按回车确定
rem cm0=[A. GHOST WinXP到C盘
rem cm0=]A
rem cm0=[B. GHOST Win2003到C盘
device=himem.sys
rem cm0=]B
rem cm0=[C. GHOST 快速分区
devicehigh=himem.sys
rem cm0=]C
rem cm0=[D. NETGHOST网络克隆
device=himem.sys /testmem:off
rem cm0=]D
rem cm0=[D. NETGHOST网络克隆
device=himem.sys /testmem:off
rem cm0=]D
rem cm1=[?A. 网络克隆到C盘
devicehigh=vide-cdd.sys /d:ide-cd
devicehigh=aspicd.sys /d:scsi-cd
rem cm1=]1A
rem cm1=[?B. 网络克隆到D盘
device=usbaspi.sys /r
device=aspiohci.sys /int /all
device=aspiuhci.sys /int /all
device=di1000dd.sys
device=usbcd.sys /d:usb-cd
rem cm1=]1B
rem cm1=[?C. 网络克隆到E盘
device=usbaspi.sys /r
device=aspiohci.sys /int /all
device=aspiuhci.sys /int /all
device=di1000dd.sys
device=usbcd.sys /d:usb-cd
rem cm1=]1C
rem cm1=[?D. 网络克隆到F盘
device=usbaspi.sys /r
device=aspiohci.sys /int /all
device=aspiuhci.sys /int /all
device=di1000dd.sys
device=usbcd.sys /d:usb-cd
rem cm1=]1D
rem cm1=[?E. 网络全盘克隆
device=usbaspi.sys /r
device=aspiohci.sys /int /all
device=aspiuhci.sys /int /all
device=di1000dd.sys
device=usbcd.sys /d:usb-cd
rem cm1=]1F
rem cm1=[end]
rem cm0=]D
rem cm0=[E. 启动DOS工具箱
device=himem.sys /testmem:off
rem cm0=]E
rem cm0=[F. 启动DOS工具箱
device=himem.sys /testmem:off
rem cm0=]F
rem cm0=[G. 启动WinPE应急系统
device=himem.sys /testmem:off
rem cm0=]G
rem cm0=[H. 重启计算机
rem cm0=]H

dos=high,umb,auto
fcbshigh=4,0
fileshigh=30
buffershigh=30,0
lastdrivehigh=32
stackshigh=9,256
rem cm0=[end]
2.autoexec.bat(注:其中各功能所需批处理文件就不公布了.)
@ECHO OFF
IF %CM0%#==A# GOTO GHOSTXP
IF %CM0%#==C# GOTO GHOST03
IF %CM0%#==D# GOTO FDISK
IF %CM1%#==E# GOTO NETGHOC
IF %CM1%#==E# GOTO NETGHOD
IF %CM1%#==E# GOTO NETGHOE
IF %CM1%#==E# GOTO NETGHOF
IF %CM1%#==E# GOTO NETGHOST
IF %CM0%#==F# GOTO DOSTOOL
IF %CM0%#==G# GOTO WINPE
IF %CM0%#==H# GOTO REBOOT
rem Power By YOUMIN Http://HI.BAIDU.COM/ZQQ08
:GHOSTXP
GHOSTXP.BAT
goto QUIT
:GHOST03
GHOST03.BAT
goto QUIT
:FDISK
FDISK.BAT
goto QUIT
:NETGHOC
NETGHOC.BAT
goto QUIT
:NETGHOD
NETGHOD.BAT
goto QUIT
:NETGHOE
NETGHOE.BAT
goto QUIT
:NETGHOF
NETGHOF.BAT
goto QUIT
:NETGHOST
NETGHOST.BAT
goto QUIT
:DOSTOOL
DOSTOOL.BAT
goto QUIT
:WINPE
WINPE.BAT
goto QUIT
:REBOOT
REBOOT.EXE
goto QUIT
:QUIT
cls
autoexec.bat
先用记事本将config.sys代码保存为config.sys文件然后用vtEdit打开处理http://img.bimg.126.net/photo/jm7u9MB99zYMDcqpx8xwbw==/5729986100899092936.jpg
                                       第一步
http://img.bimg.126.net/photo/5snLvi5BZA8FPe4XihFECQ==/5729986100899092937.jpg
                         第二步
http://img.bimg.126.net/photo/ue8t13kntp28gYIHYD0_Hg==/5729986100899092938.jpg
                         第三步
将生成的config.sys,config.exe,autoexec.bat,ConMenu.sys文件放到你dos启动盘的根目录就可以看见效果。
附:菜单编写帮助
在config.sys中使用的菜单编辑器有BootCon.sys和Boot.sys。他们的功能强大,但体积也大。
本人编制的菜单编辑器 ConMenu.sys 只有1.78K。
功能:
12行标题和4行尾注;
 rem caption=
 rem endnote=
16项可显示菜单(A,B,C...P);
 rem cm0=[A
 ...
 rem cm0=]A
 标号必须按A,B,C...排列 
9项隐含菜单(1,2,3...9);
 rem cm0=(1
 ...
 rem cm0=)1
 标号必须按1,2,3...排列
 =]及=)后的字母数字不是必须的,只为了自我辨识
可显示菜单与隐含菜单在顺序上可混合编排;
 即A,B,1,C,2...
颜色属性(背景前景色,被选菜单项显示方式),如不输入,缺省07,F;
 背景前景色(00...FF)(背景闪烁位改为高亮)
 被选菜单项显示方式(f反色,g高亮)
 例:=07,g  =07  =,g
 rem color= 
默认属性(默认菜单项,显示时间),如不输入,缺省A,60;
 rem default=
 例:=b,30  =b  =,30
可显示菜单项里可包含同级其他菜单项(可显/隐含);
 rem include0=
 含有子菜单的菜单项里使用include,应放在子菜单结束后,本菜单项结束前
 rem cm0=[b
 rem cm1=[a
 ...
 rem cm1=[end]
 rem include0=...
 ...
 rem cm0=]b
复选菜单可多项选择(用回车键选择/清除);
 rem cm0=[?A
 ...
 rem cm0=]A
子菜单可多级嵌套;
 第一级为0,第二级为1...
 cm0,cm1...
 include0,include1...
由%cm0%,%cm1%...返回参数A,B...P;
程序结束符 rem cm0=[end];
按↑↓或相应字母选择菜单项;'?'为复选菜单,按回车选择/清除;在单选菜单按回车确定
如果子菜单中不含标题、尾注、背景前景色、被选菜单项显示方式、时间,则继承父菜单内容
例子1:(实际使用时,需由'本是'的VTMagic.com将下面的中文字体换掉)
device=config.exe    (由'本是'的VTMagic.com生成)
device=ConMenu.sys
rem color=1e
rem default=a,30
rem caption=             中文 MSDOS 7.1 启动盘
rem caption=================================================
rem endnote=按↑↓或相应字母选择菜单项;'?'为复选菜单,按回车选择/清除
rem endnote=在单选菜单按回车确定
rem cm0=[A. 保护模式  加载 EMM386 和 CD-ROM
device=himem.sys
device=emm386.exe noems
rem include0=1
rem cm0=]A
rem cm0=[B. 实模式    加载 UMBPCI 和 CD-ROM
device=umbpci.sys
device=lowdma.sys
devicehigh=himem.sys
rem include0=1
rem cm0=]B
rem cm0=[C. 保护模式  加载 EMM386 ,CD-ROM 和 USB
rem include0=A
rem include0=2
rem cm0=]C
rem cm0=[D. 实模式    加载 UMBPCI CD-ROM 和 USB
rem include0=B
rem include0=2
rem cm0=]D
rem cm0=[E. 最小模式
rem cm0=]E
rem cm0=(1
devicehigh=vide-cdd.sys /d:ide-cd
devicehigh=aspicd.sys /d:scsi-cd
rem cm0=)1
rem cm0=(2
device=usbaspi.sys /r
device=aspiohci.sys /int /all
device=aspiuhci.sys /int /all
device=di1000dd.sys
device=usbcd.sys /d:usb-cd
rem cm0=)2
dos=high,umb,auto
fcbshigh=4,0
fileshigh=30
buffershigh=30,0
lastdrivehigh=32
stackshigh=9,256
rem cm0=[end]
例子2:
device=config.exe
device=ConMenu.sys
rem color=1e
rem default=e,30
rem caption=             中文 MSDOS 7.1 启动盘
rem caption=================================================
rem endnote=按↑↓或相应字母选择菜单项;'?'为复选菜单,按回车选择/清除
rem endnote=在单选菜单按回车确定
rem cm0=[A. 最小模式
rem cm0=]A
rem cm0=[B. 保护模式  加载 EMM386
device=himem.sys
device=emm386.exe noems
rem cm0=]B
rem cm0=[C. 实模式    加载 UMBPCI
device=umbpci.sys
device=lowdma.sys
devicehigh=himem.sys
rem cm0=]C
rem cm0=[?D. 加载 CD-ROM
devicehigh=vide-cdd.sys /d:ide-cd
devicehigh=aspicd.sys /d:scsi-cd
rem cm0=]D
rem cm0=[?E. 加载 USB
device=usbaspi.sys /r
device=aspiohci.sys /int /all
device=aspiuhci.sys /int /all
device=di1000dd.sys
device=usbcd.sys /d:usb-cd
rem cm0=]E
dos=high,umb,auto
fcbshigh=4,0
fileshigh=30
buffershigh=30,0
lastdrivehigh=32
stackshigh=9,256
rem cm0=[end]
例子3:
device=config.exe
device=ConMenu.sys
rem color=1e
rem default=a,30
rem caption=             中文 MSDOS 7.1 启动盘
rem caption=================================================
rem endnote=按↑↓或相应字母选择菜单项;'?'为复选菜单,按回车选择/清除
rem endnote=在单选菜单按回车确定
rem cm0=[A. 实模式    加载 UMBPCI
device=umbpci.sys
device=lowdma.sys
devicehigh=himem.sys
rem cm1=[?A. 加载 CD-ROM
devicehigh=vide-cdd.sys /d:ide-cd
devicehigh=aspicd.sys /d:scsi-cd
rem cm1=]1A
rem cm1=[?B. 加载 USB
device=usbaspi.sys /r
device=aspiohci.sys /int /all
device=aspiuhci.sys /int /all
device=di1000dd.sys
device=usbcd.sys /d:usb-cd
rem cm1=]1B
rem cm1=[C. OK
rem cm1=]1C
rem cm1=[end]
rem cm0=]A
rem cm0=[B. 最小模式
rem cm0=]B

dos=high,umb,auto
fcbshigh=4,0
fileshigh=30
buffershigh=30,0
lastdrivehigh=32
stackshigh=9,256
rem cm0=[end]

历史:
v1.00 2006/1/7
1行标题和1行尾注;
20项可显示菜单(A,B,C...T)
颜色属性(00...FF),如不输入,缺省07;
默认属性(默认菜单项,显示时间),如不输入,缺省A,60.
v1.10
修改:16项可显示菜单(A,B,C...P);
新增:8项隐含菜单(1,2,3...8).
v1.20
新增:包含项.
v1.30 2006/1/14 发布
修改:2行标题和2行尾注.
v2.00 2006/1/25 发布
重写代码;
修改:4行标题和4行尾注;
新增:复选菜单;
新增:多级菜单;
修改:菜单颜色(整体染底色,字体颜色统一).
v2.01 2006/1/26 发布
修改:时间到执行错误.
v2.10 2006/1/2 发布
修改:12行标题和4行尾注;
修改:菜单整屏显示;
修改:尾注和剩余时间移到屏幕下方;
新增:被选菜单项反色/高亮显示选择;
修改:由回车键完成复选项的选择/清除功能;
修改:如果子菜单中不含标题、尾注、背景前景色、被选菜单项显示方式、时间,则继承父菜单内容。
v2.11 2006/2/9 发布
修改:不能正确输入 =.g 及 =.30 的问题.
修改:在尾行时,再按↓方向键出现错误.
v2.12 2006/2/28 发布
修改:背景闪烁位改为高亮。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有