| 
 | 
 本帖最后由 mygamexxx 于 2013-9-27 16:34 编辑  
 
用pause --test-key --wait和条件语句,设置热键,不需要菜单 
 
下面是例子,界面只显示延时数5,并一直减少到0后自动启动(如果要不显示数字,也有方法,只是我忘记了),不按键引导硬盘默认系统(第一硬盘第一主分区),按F10键,进入系统恢复(示例,根据实际需求修改) 
set key= 
pause --test-key --wait=5    ::5秒延时 
set /A key=*0x4CB00 
if "%key%"=="0x4400" goto 0x4400    ::0x4400是F10键的键盘扫描码 
:Default 
::引导硬盘默认系统 
clear 
root (hd0,0) 
find --set-root makeactive --status 
chainloader +1 
exit 
 
:0x4400    F10  
::恢复系统 
chainloader (fd0)/io.sys 
exit |   
 
 
 
 |