|
8#
楼主 |
发表于 2013-3-19 11:14:16
|
只看该作者
回复 #7 Xongkoro 的帖子
供参考
自用的UD,所有文件都是存在的,启动方式也很明确,所有没有那些if exist或check range之类的判断
- debug off
- #pxe detect NotExist
- call Fn.0 0x40000 "!BAT\necho -P:0000 $[0000]\t\t\t\t\t\t\t\t\t\t\t\t\0" && initscript (md)0x200+1
- #-1表示使用VBE模式,分辨率(宽、高)范围100-1000,取可用最大值;位色取24位/32位中可用的最大值
- graphicsmode -1 100:1000 100:1000 24:32
- #加载背景图片
- splashimage /BOOT/GRUB/BACKBLUE.LZMA
- #指定字体
- font /BOOT/GRUB/MYFONT.HEX
- #定义颜色,分别是:未选中菜单,选中菜单,菜单帮助信息,菜单头,控制台默认色和边框色
- color normal=0x0F highlight=0x0E helptext=0x0A heading=0x02 standard=0x02 border=0x77
- #定义字距与行距
- terminal --font-spacing=1:8
- #menuset 20120105 介绍:[url]http://bbs.wuyou.net/forum.php?mod=viewthread&tid=204607[/url]
- menuset m h=15 w=56 n=1
- #hotkey 20121106 介绍:[url]http://code.google.com/p/grubutils/wiki/Hotkey[/url]
- hotkey
- ## 菜单自动编号 (取消自动编号:write 0x8274 0)
- write 0x8274 0x2001
- ### &&表示前面的命令成功则执行后面的命令||表示前面命令失败则执行后面的命令 !相当于ELSE
- #默认选中第10个
- default 10
- #60秒自动选中执行
- timeout 60
- #0
- title KUKA多功能组合维护工具盘 \n2013.03.23 最后修订\n\n\n
- #任意菜单必须至少有一条命令,clear清屏
- clear
- #1 FAQ \n表示注释 \t表示缩进
- title ^F1 ==========================\n查看关于本启动盘的说明文档\nF1=帮助 F9=重启 B=执行 E=编辑 C=命令行 \n
- clear
- cat (ud)/MAKEISO/FAQ.TXT
- echo -e \n\n$[0004]按 $[0005]空格键 $[0004]查看更详细的合盘说明文档,其他任意键或5秒后自动退出...
- pause --wait=5 && set /A keyfaq=*0x4CB00
- if /i "%keyfaq%"=="0x20" cat ()/MAKEISO/README.TXT && set keyfaq=
- #2 0PE
- #0PE_NBv1.4.3(2012-06-19)28MB版本 [url]http://bbs.wuyou.net/forum.php?mod=viewthread&tid=211785[/url]
- title 0PE Mini XP \n零体积高兼容性的0PE(WinXP)维护系统\n\n
- #chainloader /0PE/0PE_LDR.BIN
- configfile (ud)/BOOT/GRUB/MENU.0PE
- #3 2003PE
- #v6.62.319 Final
- title Windows 2003 PE \n功能完备的Windows 2003 PE系统 v19.20\n\n
- #find --set-root /MINIPE/WINPE03.ISO
- map (ud)/MINIPE/WINPE03.ISO (0xff)
- #map --e820cycles=3
- map --hook
- chainloader (0xff)
- #4 8PE
- #v6.62.319 Final
- title Windows 8 PE \n功能完备的Windows 8 PE系统 v19.20\n\n
- #WIN8的ISO未放在UD,而是放在第二隐藏区内,需--set-root,否则可省略
- find --set-root /MINIPE/Win8_PE.ISO
- map (ud)/MINIPE/Win8_PE.ISO (0xff)
- #map --e820cycles=3
- map --hook
- chainloader (0xff)
- #5 CDLinux
- title CDLinux 0.9.7.1 \nCDLinux 0.9.7.1 含无线破解,隐藏区启动\n\n
- pause --wait=0 Now loading CDLinux....
- #CDLINUX的核心文件分散,linux无法识别,所以放在隐藏区,需--set-root
- find --set-root /CDLINUX/BZIMAGE
- kernel /CDlinux/bzImage quiet CDL_LANG=zh_CN.UTF-8 CDL_AMOUNT=yes
- initrd /CDlinux/initrd
- #6 Dos Tools
- title DOS工具箱 \nDiskGEN/DM/HDREG/密码清除等其他DOS工具\n\n
- configfile (ud)/BOOT/GRUB/MENU_DOS.LST
- #7 RUN
- #sratlf的RUN,当前版本为20130312 版 介绍:[url]http://bbs.wuyou.net/forum.php?mod=viewthread&tid=191301[/url]
- title RUN模块 \nRUN模块,可启动ISO、IMG、LST、BIN等文件\n可自动列表,自动菜单,输入标号即可启动\n
- #password --md5 $1$4$wkrDAVSxJDOlqkCO0ePZb.
- clear
- echo -e \n\n $[0007]请在 $[0004]5 $[0007]秒内按键盘选择操作:
- echo -e \n\t$[0006]<$[0005]回车$[0006]>--$[0007]按 $[0005]回车$[0007]键,$[0006]启动RUN命令行模式.
- echo -e \n\t$[0006]<$[0005]空格$[0006]>--$[0007]按 $[0005]空格$[0007]键,$[0006]启动自动映象菜单.
- echo -e \n\t$[0006]<$[0005]L键$[0006]> --$[0007]按 $[0005] L $[0007]键,$[0006]启动自动文件列表.
- echo -e \n\t$[0006]<$[0005]S键$[0006]> --$[0007]按 $[0005] S $[0007]键,$[0006]启动RUN模板示例.
- echo -e \n\t$[0006]<$[0005]Z键$[0006]> --$[0007]按 $[0005] Z $[0007]键,$[0006]启动ZXW版RUN.
- echo -e \n\t$[0007]按 $[0005]其他任意键或不按键$[0007],$[0006]启动RUN命令行模式(S版)\n\t
- set keyt=
- pause --wait=5 && set /A keyt=*0x4CB00
- #按ESC,keyt为空,进入命令行
- if not exist keyt command (ud)/BOOT/GRUB/RUNS
- #按小写L键(0x6C大写0x4C),执行autolist-all
- if /i "%keyt%"=="0x6C" command (ud)/BOOT/GRUB/RUNS --AUTOLIST
- #按空格键(0x20),执行automenu加载映像,只列出img/img/iso
- #if /i "%keyt%"=="0x20" command (ud)/BOOT/GRUB/RUNS --AUTOMENU --SHOW.IMG.IMA.ISO /BOOT/IMGS/
- if /i "%keyt%"=="0x20" command (ud)/BOOT/GRUB/RUNS --AUTOMENU /BOOT/IMGS/
- #按小写S键(0x73大写0x53),执行sratlf的RUN模版示例菜单
- if /i "%keyt%"=="0x73" configfile (ud)/BOOT/GRUB/RUN_SC.LST
- #按小写Z键(0x7A大写0x5A),执行ZXW的RUN
- if /i "%keyt%"=="0x7A" command (ud)/BOOT/GRUB/RUN
- #按回车键(0xD)进入RUN命令行(此行可省略)
- #if /i "%keyt%"=="0xD" command (ud)/BOOT/GRUB/RUNS
- #未按键向下执行,本例进入RUN命令行
- command (ud)/BOOT/GRUB/RUNS
- ###获取任意键的键值
- ###pause --test-key &&pause --wait %keyt%
- ###直接启动maxdos工具箱内的工具,根据\MAXDOS.IMG\soft\下的bat批处理文件名确定
- ###如:\MAXDOS.IMG\soft\含有Diskgen.bat,执行RUNS MAXDOS.IMG GH即可直接调用
- #8 ntboot
- #527104427的NTBOOT修改版,基于20120627 [url]http://bbs.wuyou.net/forum.php?mod=viewthread&tid=273682[/url]
- title NTBOOT启动器 \n可启动硬盘上的WinXP/2003/Vista/7系统\n支持启动WIM/VHD,支持安装原版WinXP等
- #find --set-root /BOOT/IMGS/NTBOOT.ISO
- map (ud)/BOOT/IMGS/NTBOOT.ISO (0xff) || map --mem (ud)/BOOT/IMGS/NTBOOT.ISO (0xff)
- map --hook
- chainloader (0xff)
- #9 Next Device Boot
- title 启动下一设备 \n根据BIOS设置的启动顺序,启动下一设备\n\n
- boot -1
- #11 pe advance
- title 高级菜单 \n数字或光标键 ↑↓ 选择启动项. 回车键执行\n\n按E键修改菜单,B键执行,C键命令行,F1查看帮助\n
- configfile (ud)/BOOT/GRUB/MENU_ADV.LST
- #12 Restart
- title ^F9 重启 \n重启计算机(F9)\n\n
- reboot
- #13 ShutDown
- #title ^F10 关机 \n关闭计算机(F10)\n\n
- #halt
- # boot from local hdd
- #title 从本地硬盘启动
- #find --set-root --ignore-floppies --ignore-cd /bootmgr || find --set-root --ignore-floppies --ignore-cd /ntldr
- #map () (hd0)
- #map (hd0) ()
- #map --rehook || echo 无需交换磁盘顺序,直接从本地盘启动
- #find --set-root --ignore-floppies --ignore-cd /bootmgr || find --set-root --ignore-floppies --ignore-cd /ntldr
- #chainloader (hd0)+1
- #boot
复制代码
[ 本帖最后由 2011kuka 于 2013-4-2 16:28 编辑 ] |
|