|
原帖由 butyes 于 2010-12-16 13:45 发表
这个我明白,如果要自动生成第二个Menu列表怎么实现?
原帖由 chenall 于 2010-12-17 13:13 发表
这个可以修改一下AUTOMENU的脚本.
使用参数来代替/BOOT/IMGS
这样想对什么目录生成菜单都是可以的了.我发的脚本只是为了演示.
更多的功能还有待大家去挖掘.一切皆有可能.
我尝试改了下 不知道行不行 对批处理不熟悉 而且我现在没办法测试 只能先放上来麻烦大家测试下
例
#自动生成BOOT/IMGS/目录的菜单,注意命令格式,需要以/结尾
title automenu /BOOT/IMGS/
RUN automenu /BOOT/IMGS/
configfile (md)0x3000+0x10
下载1# RUN 将automenu段和makemenu段修改如下- :automenu
- WENV dir (bd)%2 > (md)0x3800+0x80
- echo -e default 0\ntimeout 10\n > (md)0x3000+0x10
- WENV set n=0
- WENV for /f %i in ( (md)0x3800+0x80 ) do exec %~nx0 makemenu %2 %i
- WENV echo -e \ntitle ${n}. Back to main menu\nconfigfile (md)4+8 >> (md)0x3000+0x10
- WENV set n=
- goto :eof
- :makemenu
- WENV check "#.txt#"=="#%~x3#" && goto :eof
- WENV check "%~x3"=="" && goto :eof
- cat --length=0 (bd)%2%~n3.TXT && cat (bd)%2%~n3.TXT >> (md)0x3000+0x10 ! WENV echo title ${n}. RUN %3 >> (md)0x3000+0x10
- echo -e \n%~nx0 %2%3\nboot >> (md)0x3000+0x10
- WENV calc n++
复制代码
[ 本帖最后由 sratlf 于 2010-12-17 16:48 编辑 ] |
-
-
RUN.zip
2.06 KB, 下载次数: 49, 下载积分: 无忧币 -2
不修改 直接使用本附件也可以
|