无忧启动论坛

标题: 一个关于GRUB4DOS隐藏菜单的问题 [打印本页]

作者: xhwfq    时间: 2014-12-10 07:33
标题: 一个关于GRUB4DOS隐藏菜单的问题
本帖最后由 xhwfq 于 2014-12-11 14:42 编辑

我想实现如下功能,怎么弄?

开机显示:Press <F11> to boot menu
按F11键之后,进入grub4dos菜单。
若未按键或按其它键,都倒计时3秒后,运行默认菜单。

问题解决了。

set n=3
set t1=%@time%
:loop
clear
pause --test-key --wait=1 Press <F11> to boot menu %n%
set /A key=*0x4cb00
if %key%==0x8500 goto endloop
set t2=%@time%
if not "%t1%"=="%t2%" set /a n=%n%-1
set t1=%t2%
if not %n%==0 goto loop
:endloop
clear
#以下根据key值做不同处理
作者: captain_g    时间: 2014-12-10 10:12
可以试一试这个:

bootlace --force-backup-mbr --boot-prevmbr-first --time-out=3 --hot-key=0x8500 --mbr-disable-floppy 0x80

自己从来没有用过,也不知道是否会提示:Press <F11> to boot menu 字样。
作者: saiz    时间: 2014-12-10 12:01
http://bbs.wuyou.net/archiver/?tid-202857.html
參考
作者: xhwfq    时间: 2014-12-10 15:53
saiz 发表于 2014-12-10 12:01
http://bbs.wuyou.net/archiver/?tid-202857.html
參考

我表达得不太全面,补充一下:

“若未按键或按其它键,都倒计时3秒后,运行默认菜单”
作者: saiz    时间: 2014-12-10 16:16
沒錯啊...如果沒按 就有預設值啊= =
如果按了某鍵 才會跑某個菜單
作者: xhwfq    时间: 2014-12-10 18:42
saiz 发表于 2014-12-10 16:16
沒錯啊...如果沒按 就有預設值啊= =
如果按了某鍵 才會跑某個菜單

我要的是类似于:hiddenmenu --chkpass=0x8500的功能,除了按F11,按其它键都不要有反应.
作者: saiz    时间: 2014-12-10 20:43
你不要設定.那按其它鍵不就沒反應了?
作者: xhwfq    时间: 2014-12-11 14:42
saiz 发表于 2014-12-10 20:43
你不要設定.那按其它鍵不就沒反應了?

问题解决了。

set n=3
set t1=%@time%
:loop
clear
pause --test-key --wait=1 Press <F11> to boot menu %n%
set /A key=*0x4cb00
if %key%==0x8500 goto endloop
set t2=%@time%
if not "%t1%"=="%t2%" set /a n=%n%-1
set t1=%t2%
if not %n%==0 goto loop
:endloop
clear
#以下根据key值做不同处理





欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3