来源:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=386230
举个例子:
按F6启动 默认项 {default}
按F7启动 WinXP {ntldr}
必须先启用扩展键盘扫描码
bcdedit /set {globalsettings} extendedinput Yes
bcdedit /set {bootmgr} custom:0x0000000054000001 {default}
bcdedit /set {bootmgr} custom:0x54000002 {ntldr}
bcdedit /set {bootmgr} customactions 0x1000040000001 0x54000001 0x0001000041000001 0x54000002
0x54000001代表OEM定义的操作,可以理解为序号,从01开始,第二个是0x54000002,第三个0x54000003……
4000、4100是F6、F7的键盘扫描码,F6的键盘扫描码本来是40,不够4位的需在后面补0,就是4000。蓝色的000……可以省去不写,写上去仅为了说明原本的完整命令
在启动菜单显示时,按下扫描码为 4100 的快捷键F7,就可以启动到{ntldr}了。
经测试,BOOTMGR支持以下按键设置为快捷键:
F1 F2 F3 F4 F5 F6 F7 F8 F9 F10
方向键:↑↓←→
Home End PgUp PgDn Delete Insert
鉴于F8、F10、方向键默认占用,如果将这些键设置为快捷键,它们原来的功能将失效,比如方向键↑↓设置后,不要再指望它们还可以选择菜单
已测试这些键不被支持:
数字、字母、F11、F12、ESC、回车键、空格键、Alt、Ctrl等
附:常用按键的键盘扫描码
0x3b00 F1
0x3c00 F2
0x3d00 F3
0x3e00 F4
0x3f00 F5
0x4000 F6
0x4100 F7
0x4200 F8
0x4300 F9
0x4400 F10
0x4700 Home
0x4f00 End
0x4900 PageUP
0x5100 PageDown
0x5200 Insert
0x5300 Delete
0x4800 上箭头
0x4b00 左箭头
0x5000 下箭头
0x4d00 右箭头
以上测试尚不十分充分,可能错误、遗漏,此方面资料寻找困难,几乎都是英文,欢迎补充!