|  | 
 
| 本帖最后由 icevan 于 2013-5-17 23:32 编辑 
 我设想是PXE和普通启动共用一个MENU.LST。
 使用iftitle在不同的环境下显示不同的菜单。
 简单的判断比如:
 iftitle [if not "%?_BOOT%"=="(pd)"] pe \n
 是可以的。
 现在我想在加一条判断,如果内存小于524K也不显示。
 这该怎么写呢?
 
 iftitle [if not "%?_BOOT%"=="(pd)"] . 运行 Native Win03  PE
 /BOOT/GRUB/F6IMG
 echo $[0005]Loading Native Windows2003 PE , Please Wait ...
 pause --wait=1
 chainloader /BOOT/LDRNV03.BIN
 
 title . 运行 Windows 8 PE X86
 if "%?_BOOT%"=="(pd)" pxe keep && chainloader --raw (pd)/BOOT/PXEMGR.0 && boot
 chainloader /BOOT/BOOTMGR
 
 iftitle [判断可用内存大于524K] . 运行 Win03 PE  内置版
 ()/BOOT/GRUB/F6IMG
 echo $[0005]Loading Windows2003 PE , Please Wait ...
 pause --wait=1
 if "%?_BOOT%"=="(pd)" pxe keep && chainloader --raw (pd)/BOOT/PXE03PE.0 && boot
 chainloader /BOOT/LDR03PE
 
 iftitle [必须从PXE启动,并且可用内存小于524K] . 运行 Win03 PE  内置版
 ()/BOOT/GRUB/F6IMG
 pxe keep
 map --mem (pd)/BOOT/WINPE.ISO (0xfe)
 map --mem (pd)/BOOT/TOOLS.ISO (0xff)
 map --rehook
 pxe unload
 chainloader (0xfe)/WXPE/SETUPLDR.BIN
 
 因为有机器通过PXE启动后可用内存不够524K。这样我先MAP服务器上的镜像文件到本地。
 然后卸载PXE内存,再启动镜像内的PE。
 
 上面菜单方括号内的该怎么写才对?
 | 
 |