|
正需要这样的批处理,在实际使用过程发现一个问题,如果根目录和BOOT、GRUB目录同时存在MEUN.LST、GLRDR文件时,实际指向这两个文件时会出错,建议增加处理出错后跳转。
例如MENU菜单如下时出错:
- title 01. 启动本机 Windows 操作系统
- find --set-root --devices=h /ntldr || find --set-root --devices=h /bootmgr || configfile (bd)/BOOT/GRUB/MENU.LST
- map (hd0) ()
- map () (hd0)
- map --rehook
- find --set-root --devices=h /ntldr || find --set-root --devices=h /bootmgr
- chainloader /ntldr || chainloader /bootmgr
- title 02. 启动Windows_2003PE(Native极速,智能外置SRS,支持网络)
- calc *0x8280 || set mem=yes
- calc *0x82b8 && calc *0x82b9&0xff || set mem=yes
- root (bd)
- /BOOT/GRUB/SRSF6
- if NOT "%@root%"=="(cd)" && map /BOOT/TWOF.ISO (0xfa)
- if %mem%==yes && map --mem /BOOT/NVBOOTF.ISO (0xff) ! map /BOOT/NVBOOTF.ISO (0xff)
- map --e820cycles=3
- map --rehook
- chainloader (0xff) || chainloader (0xff)/BOOT/NVTUPLDR.BIN
复制代码
|
|