##判断启动方式,设置变量
if %@uefi%#==# && set bt=BIOS && set ph=/boot ! set bt=EFI_x%@uefi% && set ph=/efi
## EFI启动时加载截图模块,按左Ctrl+左Alt+F12截图,图片以8位数字.png的形式保存在第一个找到的FAT16/FAT32分区。
if %bt%==EFI_x64 load -n /EFI/grub/CrScreenshotDxe.efi
##定位WINDOWS系统分区,如果存在多个WINDOWS系统分区,只定位首先找到的分区!可改为设定查找定位文件来确定。
if "%@boot%"=="(pd)" || find --set-root /windows | set win=
##计算物理硬盘数,检查是否存在GPT分区的硬盘
rootnoverify (hd-1)
set /a hdn=*0x82a0&0xff-127
find checkrange 0xEE parttype && set pt="警告:存在GPT类型的硬盘!!!" ! set pt="==========================="
if "%@boot%"=="(pd)" && set bt=PXE && set hdn=未知 && set pt="==========================="
root %@boot%
##热键设置(在字库加载后运行,会出错? error:not enough space!)
%ph%/ext/hotkey -A [F4] commandline
%ph%/ext/hotkey -A [F3] reboot
##设置热键颜色
setmenu --hotkey-color=0xffff00
##PXE启动错误提示,服务器G4D启动文件使用内置菜单或其他外置菜单。
if "%@boot%"=="(pd)" && if %@uefi%#==# && echo "错误:PXE启动,服务器端启动文件为EFI,客户端为BIOS,10秒后关闭客户端" && pause --wait=10 && halt
##根据启动方式不同,设置启动文件参数。
if %@uefi%#==# && set mn1="/bootmgr.exe" ! set mn1="/microsoft/boot/bootmgfw.efi"
title 关机halt\n关闭电脑(无法正常关机,在设置-系统-电源和睡眠-其他电源设置-选择电源按钮的功能-更改当前不可用的设置-取消"启用快速启动")
halt
##共用注销菜单################################
#启动不成功转下一菜单启动
#fallback +1