无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: zxw
打印 上一主题 下一主题

[分享] [20150128]自动列表·自动菜单·数字启动

    [复制链接]
691#
发表于 2011-3-3 15:59:25 | 只看该作者
原帖由 幸运的草 于 2011-3-3 15:53 发表
3月3日版是自动返回调用菜单,但9时左右的版本有一处小BUG,现已更新。下午版如果按你原来的调用也是返回到那个菜单,这不奇怪,你是多级菜单调用用,在MENU_IMG.LST中调用进行列表,不使用自定义菜单变量的话, ...




但是奇怪的是为什么早上9时左右的版本的自动列表可以返回所调用的MENU_IMG.LST,而自动菜单却出现错误呢?

现在最新的版本全部都是返回到主菜单MENU.LST的。
回复

使用道具 举报

692#
发表于 2011-3-3 16:08:00 | 只看该作者
zxw大!
怎样同时显示(ud)(hd0,0)(hd0,1)这三个分区根目录下的没有后缀名的以及后缀名为.iso .img .bin .ima的自动菜单?
回复

使用道具 举报

693#
发表于 2011-3-3 16:09:19 | 只看该作者
新版已测试,正常且无用户自定义菜单变量时,自动菜单或列表返回菜单时很智能。自动返回到主菜单。无论内置或外置均能自动判断。
     楼主辛苦了!
回复

使用道具 举报

694#
发表于 2011-3-3 16:12:57 | 只看该作者

回复 #691 dengxiong 的帖子

早上那个版本,我已经说了,有一个小BUG。坛友发现并测试后,楼主下午进行了更新,修正了那个小BUG。
使用菜单变量可以灵活控制返回你想要的菜单。

[ 本帖最后由 幸运的草 于 2011-3-3 16:47 编辑 ]
回复

使用道具 举报

695#
发表于 2011-3-3 16:14:18 | 只看该作者
如何指定图像模式的背景颜色? 或者直接取原背景色也行
回复

使用道具 举报

696#
发表于 2011-3-3 16:35:07 | 只看该作者

回复 #691 dengxiong 的帖子

刚才又研究了一下,发现如果在语句background 1030C0的前面加上下面语句,就可以在自动菜单模式中返回到所调用的菜单了:
if not exist usrmenu set usrmenu=%~pnx1

不知道对其他地方有没有影响,还请各位大大指点。

[ 本帖最后由 dengxiong 于 2011-3-3 16:53 编辑 ]
回复

使用道具 举报

697#
 楼主| 发表于 2011-3-3 16:50:39 | 只看该作者
原帖由 qdaijchf 于 2011-3-3 16:08 发表
怎样同时显示(ud)(hd0,0)(hd0,1)这三个分区根目录下的没有后缀名的以及后缀名为.iso .img .bin .ima的自动菜单?

脚本生成自动菜单及自动列表时,已过滤了没有后缀名的文件。
没有后缀名的文件,处理起来很麻烦。建议手动加载此类文件。
同时显示三个分区的文件,抱歉脚本不支持,以后也不会考虑。

原帖由 jianliulin 于 2011-3-3 16:14 发表
如何指定图像模式的背景颜色? 或者直接取原背景色也行

foreground RRGGBB 设置图形模式下的前景色。RR 代表红色, GG 代表绿色, BB 代表蓝色。
background RRGGBB 设置图形模式下的背景色。RR 代表红色, GG 代表绿色, BB 代表蓝色。
RRGGBB 这些数值都是用十六进制来表示的。

[ 本帖最后由 zxw 于 2011-3-3 16:59 编辑 ]
回复

使用道具 举报

698#
 楼主| 发表于 2011-3-3 16:57:34 | 只看该作者
原帖由 dengxiong 于 2011-3-3 16:35 发表
刚才又研究了一下,发现如果在语句background 1030C0的前面加上下面语句,就可以在自动菜单模式中返回到所调用的菜单了:
if not exist usrmenu set usrmenu=%~pnx1
不知道对其他地方有没有影响,还请各位大 ...

只要不使用--set-menu参数,应没有影响。
但你这样修改脚本,不具有通用性,如%~pnx1引用的不是菜单……
回复

使用道具 举报

699#
发表于 2011-3-3 17:11:10 | 只看该作者
谢谢Z大解答。

可是我还是有一个问题弄不清楚,从我的应用情况来看,为什么自动列表模式可以返回到MENU_IMG.LST菜单,而自动菜单模式却不能返回MENU_IMG.LST菜单而是返回到主菜单MENU.LST呢?
回复

使用道具 举报

700#
发表于 2011-3-3 17:13:20 | 只看该作者
原帖由 zxw 于 2011-3-3 16:50 发表

脚本生成自动菜单及自动列表时,已过滤了没有后缀名的文件。
没有后缀名的文件,处理起来很麻烦。建议手动加载此类文件。
同时显示三个分区的文件,抱歉脚本不支持,以后也不会考虑。


foreground RRGG ...



fontfile (ud)/boot/grub/fonts.gz
terminal graphics
background 606060
default 0
insmod grub4dos.mod

title [00]  生成自动列表
run --set-ext=.iso/.img  (ud)/
boot || echo -n

以上是我的菜单,此时背景是606060 ,进入自动列表后,背景颜色变蓝色了,但我希望背景颜色仍然是606060,
回复

使用道具 举报

701#
 楼主| 发表于 2011-3-3 17:22:52 | 只看该作者

回复 #700 jianliulin 的帖子

哦,明白了。使用background命令后,是否有无特征值可获取,这个可能要不点、chenall等开发者来解答了。
当然也可以用设置变量或内存某处写入特征值(或许有,但未公开?),但这样总觉不爽。
或者你将脚本内的background语句屏蔽也可解决。

[ 本帖最后由 zxw 于 2011-3-3 17:24 编辑 ]
回复

使用道具 举报

702#
 楼主| 发表于 2011-3-3 17:28:51 | 只看该作者
原帖由 dengxiong 于 2011-3-3 17:11 发表
谢谢Z大解答。

可是我还是有一个问题弄不清楚,从我的应用情况来看,为什么自动列表模式可以返回到MENU_IMG.LST菜单,而自动菜单模式却不能返回MENU_IMG.LST菜单而是返回到主菜单MENU.LST呢?

最后的新版应该没有这个问题吧?如是这样,明天我再解答。有事先走了。
回复

使用道具 举报

703#
发表于 2011-3-3 17:31:48 | 只看该作者

回复 #702 zxw 的帖子

就是最新版本有这个问题了。其他一切正常
回复

使用道具 举报

704#
发表于 2011-3-3 17:32:25 | 只看该作者

回复 #700 jianliulin 的帖子

解压RUN文件→用文本编辑软件改背景色→保存后压缩。
回复

使用道具 举报

705#
发表于 2011-3-3 17:48:10 | 只看该作者

回复 #703 dengxiong 的帖子

你是不是想在自动菜单中最后的“返回菜单”中返回调用菜单而不是返回主菜单?
 如果是你加上参数看目录能不能解决。假定你内置菜单调用外置menu.lst,而在menu.lst又调用menu_1.lst,在menu_1.lst中调用了自动列表或自动菜单模块。
 你想返回到menu_1.lst的话,可以写run --set-menu=menu_1.lst [路径]/.automenu。想返回到内置菜单可以把menu_1.lst换成(md)4+8,其他类推。
  这样调用可以和自动列表设置不同的返回菜单。如果采用默认返回的话,不具有通用性,或许他人想返回主菜单也不一定。
  
回复

使用道具 举报

706#
发表于 2011-3-3 18:05:11 | 只看该作者

回复 #705 幸运的草 的帖子

哦,看了草大大的解释,终于明白怎么运用了。

谢谢……
回复

使用道具 举报

707#
发表于 2011-3-3 19:22:46 | 只看该作者
菜单是这样写吗?

title 【 2 】 自动菜单模式(默认位置/BOOT/IMGS/)
RUN --set-menu=/BOOT/MENUS/MENU_IMG.LST --set-ext=.img/.ima/.gz .automenu

但是选择RUN MAINMENU选项时出现以下错误:



但是菜单是存在的呀?

[ 本帖最后由 dengxiong 于 2011-3-3 19:54 编辑 ]
回复

使用道具 举报

708#
发表于 2011-3-3 20:09:47 | 只看该作者

回复 #702 zxw 的帖子

title 【 8 】自动列表ABC目录ISO(输入数字运行)
run --gfx --set-path=/ABC/ --set-ext=.iso
boot || echo -n

列表中文名文件,不成。还是显示乱码。C:\BOOT\GRUB目录下已经有unifont文件和FONTS文件夹,FONTS文件夹中有CHS_BOOT.TTF和WGL4_BOOT.TTF文件(这三个文件出自b大的合盘)。

我想可能是我哪里弄错了。请z大或者其它路过的朋友帮忙解答一下。或者是我用的文件有问题?
回复

使用道具 举报

709#
发表于 2011-3-3 21:52:52 | 只看该作者

回复 #707 dengxiong 的帖子

你是在哪里调用的,根据你上面的图,你是不是在光盘中调用的?怎么是(cd)/boot/imgs/
  
回复

使用道具 举报

710#
发表于 2011-3-3 22:12:27 | 只看该作者
是在虚拟机里面测试的
回复

使用道具 举报

711#
发表于 2011-3-3 22:34:23 | 只看该作者
我使用2011-03-03版RUN,当调用500G移动硬盘可见分区菜单文件MENU.5U后,选择其中任何一个选项都出现如下错误提示:
-----------------------------------------------------------------------------------------------------------------------------------------------
ERR:The Lable-$SET[0002].5u Is Invalid!
------------------------------------------------------------------------------------------------------------------------------------------------

MENU.5U菜单如下:

debug off
command --set-path=()/BOOT/GRUB/
cat --length=0 ()/BOOT/GRUB/MENU/MENU.5U || find --set-root /BOOT/GRUB/MENU/MENU.5U
unifont ()/BOOT/GRUB/U16HZ
background 004080
foreground ffffff
set n=按下序号数字回车,直接进入相应子菜单
clear
default 12

title    ☆无忧经典PE☆
clear
title   ================
clear
title ────────────────────
clear
title   03  PE/Linux合集  \n\n   %n%
RR 1.5U
boot
title   04  DOS 工具合集  \n\n   %n%
RR 2.5U
boot
title   05  备份还原工具  \n\n   %n%
RR 3.5U
boot
title   06  磁盘分区工具  \n\n   %n%
RR 4.5U
boot
title   07  硬件维护工具  \n\n   %n%
RR 5.5U
boot
title   08  启动破解工具  \n\n   %n%
RR 6.5U
boot
title   09  系统安装修复  \n\n   %n%
RR 7.5U
boot
title   10  GRUB--命令行  
commandline
title ────────────────────
clear     
title   12  ISOLINUX菜单 \n\n   %n%
chainloader --force ()/BOOT/ISOLINUX.BIN
title   13  EasyBoot菜单  \n\n   %n%
chainloader --force ()/EASYBOOT/loader.bin || chainloader --force (cd)/EASYBOOT/LOADER.BIN
title   14  BOOTMGR 菜单  \n\n   %n%
chainloader --force ()/WUYOUMR
title ────────────────────
clear
title   16  特殊方式启动 \n\n    先USB2.0/F6加载驱动后,再启动合盘PE\n    或启动PLPBT引导管理器,或加载F6模块
RR SPECIAL.5U
boot
title   17  硬盘启动菜单  \n\n   %n%
RR HDDBOOT.5U
boot
title   18  搜索启动系统  \n\n   %n%
RR nt
boot
title   19  重新启动系统  \n\n   %n%
reboot
title   20  关闭--计算机  \n\n   %n%
halt

[ 本帖最后由 jdcgzb 于 2011-3-3 22:41 编辑 ]
回复

使用道具 举报

712#
 楼主| 发表于 2011-3-4 00:32:17 | 只看该作者
原帖由 tingyue-wu 于 2011-3-3 20:09 发表
title 【 8 】自动列表ABC目录ISO(输入数字运行)
run --gfx --set-path=/ABC/ --set-ext=.iso
boot || echo -n

列表中文名文件,不成。还是显示乱码。C:\BOOT\GRUB目录下已经有unifont文件和FONTS文件夹 ...

没看更新日记?fonts不是文件夹,不要解压。见fonts链接。
02-15:1.增加字体支持。
          用法:①或加载本脚本前自行加载字体;
                 ②或如(bd)/boot/grub/目录下放置有unifontfonts(属unicode字体文件),run --gfx 

[ 本帖最后由 zxw 于 2011-3-4 08:45 编辑 ]
回复

使用道具 举报

713#
 楼主| 发表于 2011-3-4 00:35:05 | 只看该作者
原帖由 dengxiong 于 2011-3-3 19:22 发表
菜单是这样写吗?

title 【 2 】 自动菜单模式(默认位置/BOOT/IMGS/)
RUN --set-menu=/BOOT/MENUS/MENU_IMG.LST --set-ext=.img/.ima/.gz .automenu

但是选择RUN MAINMENU选项时出现以下错误:

...

描红处应该目前用绝对路径。明天有空的话完善,使之能支持相对路径。
回复

使用道具 举报

714#
 楼主| 发表于 2011-3-4 00:38:00 | 只看该作者

回复 #711 jdcgzb 的帖子

晕死,都不看顶楼帖子?
本脚本不支持后缀名.5u.

[ 本帖最后由 zxw 于 2011-3-17 10:12 编辑 ]
回复

使用道具 举报

715#
发表于 2011-3-4 07:32:21 | 只看该作者

回复 #712 zxw 的帖子

谢谢回答 现在明白了 更新日志是看的 只是误以为是文件夹了。
回复

使用道具 举报

716#
发表于 2011-3-4 08:02:07 | 只看该作者

回复 #707 dengxiong 的帖子

你把相对路径改成绝对路径再试试,就是RUN --set-menu=(bd)/BOOT/MENUS/MENU_IMG.LST --set-ext=.img/.ima/.gz .automenu,可能目前参数不支持相对路径。
回复

使用道具 举报

717#
发表于 2011-3-4 08:08:04 | 只看该作者

回复 #714 zxw 的帖子

run 自动列表和菜单参数可以添加 支持/BOOT/MESSAGE功能吗?那样出现的菜单就更完美了。
回复

使用道具 举报

718#
发表于 2011-3-4 08:09:33 | 只看该作者
zxw大!
我想把下面这句中的(hd0,1)变成最后一个分区的盘符,怎么写?因为u盘分成多个分区,最后一个分区不确定是(hd0,0)或者(hd0,1)还是(hd0,2)。
RUN --set-ext=.iso/.img/.bin/.ima (hd0,1)/.AUTOMENU
回复

使用道具 举报

719#
发表于 2011-3-4 08:23:03 | 只看该作者

回复 #717 tingyue-wu 的帖子

这个应该可以的,杏雨梨云2011版中这个功能已经实现了,增加一个用户背景变量,先判断该变量是否存在,如存在就调用该背景文件支持(message),如不存在按现在的默认方式。
      楼主能否再辛苦修改一下?

[ 本帖最后由 幸运的草 于 2011-3-4 08:24 编辑 ]
回复

使用道具 举报

720#
 楼主| 发表于 2011-3-4 08:42:20 | 只看该作者

回复 #718 qdaijchf 的帖子

rootnoverify (hd0)
root endpart
RUN --set-ext=.iso/.img/.bin/.ima /.AUTOMENU
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-8-8 20:41

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表