echo -P:0101 $[0107]按$[1105]F10$[0107]轉入 F10.lst
set key=
pause --test-key --wait=20
set /A key=*0x4CB00
if %key%==0x3E00 goto 0x3E00
if %key%==0x4400 goto 0x4200
:Default
configfile /F2.lst
exit
:0x3E00 F4
configfile /F4.lst
exit
:0x4400 F10
configfile /F10.lst
exit
原帖由 chenall 于 2011-11-27 12:41 发表
http://chenall.net/post/g4d_hd_tools/
或
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=194035
!BAT
terminal console
clear
echo
echo -P:0101 $[0107]按 $[1105]F10 $[0107] 進入菜單2,無動作進入菜單1
pause --test-key --wait=60
if 輸入F10 goto F10
#此為隱藏菜單
if exist 輸入SHIFT+F10 goto S+F10
if exist goto mini
:mini
configfile ()/menu0.lst
:F10
configfile ()/menu1.lst
:S+F10
configfile ()/menu2.lst
configfile ()/menu2
原帖由 chenall 于 2011-11-27 15:54 发表
pause --test-key --wait=5
set /A key=*0x4CB00 或 set /a key=%@retval%
取得按键代码,然后你可以对比,比如F10
if %key%==0x4400 goto F10
也可以参考我前面链接里面使用的方法,
直接
goto %key% || ...
!BAT
echo -P:0101 $[0107]System Checking... $[1105]F10
pause --test-key --wait=20
set /A key=*0x4CB00
goto %key% || echo -n
exit
:m0
configfile ()/menu3.lst
:m2
configfile ()/menu2.lst
:m1
configfile ()/menu1.lst
!BAT
echo -P:0101 $[0107]System Checking... $[1105]F10
pause --test-key --wait=20
set /A key=*0x4CB00
if %key%==0x4200 goto :m2
if %key%==0x4300 goto :m1
:m0
configfile ()/menu3.lst
:m2
configfile ()/menu2.lst
:m1
configfile ()/menu1.lst
原帖由 chenall 于 2011-11-28 00:08 发表
0x4200 是F8
0x4300 是F9
按错了吧.
另外最好是补完整一下.
解释一下,可能是你搞错了.....
还有一点,有些机器上F10-F12的按键码可能取不到.
如果按F8转到M2
如果按F9转到M1
其它转到M0
!BAT
echo ...
!BAT
echo -P:0101 $[0107]System Checking... $[1105]F10
pause --test-key --wait=20
set /A key=*0x4CB00
if %key%==0x4200 goto :m2
if %key%==0x4300 goto :m1
:m0
configfile ()/menu3.lst
exit
:m2
configfile ()/menu2.lst
exit
:m1
configfile ()/menu1.lst
exit
if F2
进入 grub4dos 菜单2
if F4
载入 grub4dos 菜单4
if 不按 && 任意键
由硬碟开机
!BAT
echo -P:0101 $[0107]System Checking... $[1105]F10
pause --test-key --wait=20
set /A key=*0x4CB00
if %key%==0x3C00 goto :m2
if %key%==0x3E00 goto :m4
:m0
configfile ()/menu0.lst
exit
:m2
configfile ()/menu2.lst
exit
:m4
configfile ()/menu4.lst
exit
12.PNG (5.49 KB, 下载次数: 57)
原帖由 chenall 于 2011-11-28 13:35 发表
有图为证,正常的。
要么你的输入有误。
要么你的按键有误。
另外可能是你把这个当成一个菜单来执行了。
这是一个批处理。不可以用configfile方式来执行。
你可以在菜单中调用。
debug -1
default 0
timeout 0
title
echo -P:0101$[0107]ab $[1105]F10 $[0107]munu2.lst
set key=
pause --test-key --wait=20
set /A key=*0x4CB00
if %key%==0x3E00 goto 1
if %key%==0x4400 goto 2
clear
configfile /F2.lst
title 0x3E00
configfile /F4.lst
title 0x4400
configfile /F10.lst
欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) | Powered by Discuz! X3.3 |