无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 25107|回复: 73
打印 上一主题 下一主题

[分享] 批处理版精简menuset v5

[复制链接]
跳转到指定楼层
1#
发表于 2011-12-25 16:19:30 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
闲着没事写的批处理脚本   实现了原外部命令menuset大部分功能
可来设置 字间距、行间距、菜单边框宽度、帮助信息部分起始行数、菜单最多可显示的行数、菜单起始行数、菜单行宽度、菜单行起始列数

vbe模式下默认值默认值:0 0 2 0 0 2 0 2

v5版下载: MENUSETTING.zip (2.51 KB, 下载次数: 751)
参数使用见截图


参数不想更改的话可以使用字母 n 做占位符  比如 mini_menuset n n n 21

v4f版下载: MENUSETTING.zip (2.01 KB, 下载次数: 173)
格式不变  最大限度容错  顺便将名字改为menusetting
单独执行 menusetting 会显示帮助信息
执行 menusetting u 会恢复默认设置

另 zhaohj 已经发布了新版menuset  见 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=204487 本版将停止更新

v4版下载: MENUSETTING.zip (2.01 KB, 下载次数: 108)
v3f版下载: MINI_MENUSET.zip (1.44 KB, 下载次数: 145)
格式:Mini_MenuSet [字间距] [行间距] [边框宽度] [注释行起始行数] [菜单可显示最多行数] [菜单行起始行数] [菜单行宽度] [菜单行起始列数]
v3版下载: MINI_MENUSET.zip (1.44 KB, 下载次数: 78)
v2版下载: MINI_MENUSET.zip (1.3 KB, 下载次数: 115)
格式:Mini_MenuSet [边框宽度] [注释行起始行数] [菜单可显示最多行数] [菜单行起始行数] [菜单行宽度] [菜单行起始列数]
v1版下载: MINI_MENUSET.zip (765 Bytes, 下载次数: 92)
格式:Mini_MenuSet [边框宽度] [注释行起始行数] [菜单可显示最多行数] [菜单行起始行数]

没有对输入参数进行检测  效果看截图

正常情况 (mini_menuset 0 0 2 0 0 2 0 2)


字间距为2 (mini_menuset 2)


字间距为0 行间距为3 (mini_menuset 0 3)



边框宽度为0的情况  (mini_menuset 0 3 0)



注释行从21行开始的情况  (mini_menuset 0 3 0 21)



接上,最多显示19行菜单的情况  (mini_menuset 0 3 0 21 19)



接上,菜单从0行开始起的情况  (mini_menuset 0 3 0 21 19 0)



菜单从1行开始起的情况  (mini_menuset 0 3 0 21 19 1)



接上,菜单行宽度为50  (mini_menuset 0 3 0 21 19 1 50)



接上,菜单起始列为10  (mini_menuset 0 3 0 21 19 1 50 10)



[ 本帖最后由 sratlf 于 2011-12-30 21:34 编辑 ]
72#
发表于 2014-12-10 14:06:48 | 只看该作者
不知与menuset有何分别?谢谢分享。
回复

使用道具 举报

71#
发表于 2013-9-17 09:28:01 | 只看该作者
很不错啊
回复

使用道具 举报

70#
 楼主| 发表于 2013-8-9 16:44:45 | 只看该作者
记事本就可以打开  如果失败的话可以先解压一次  然后用记事本打开
回复

使用道具 举报

69#
发表于 2013-8-7 19:25:56 | 只看该作者
menuset怎么打开修改啊
回复

使用道具 举报

68#
 楼主| 发表于 2012-3-27 22:05:04 | 只看该作者

回复 #67 2011lanwenbin 的帖子

这和menuset有什么关系。。。
回复

使用道具 举报

67#
发表于 2012-3-27 12:04:58 | 只看该作者
为什么当我选择一下菜单的时候有默认5秒的倒计时。
回复

使用道具 举报

66#
发表于 2012-1-1 01:05:58 | 只看该作者
原帖由 hhh333 于 2011-12-31 14:43 发表 我现在用call Fn.0 0x40000 "!BAT\necho -P:0000 $[0000]\t\t\t\t\t\t\t\t\t\0" && initscript (md)0x200+1,反正看不懂,还不如用你的这个批处理来设,因此这么主张。
可以用color命令呀,让版本信息与背景色一致.当然这要求背景较简单
回复

使用道具 举报

65#
 楼主| 发表于 2011-12-31 14:56:25 | 只看该作者

回复 #64 hhh333 的帖子

明白了  不过还是这一串来吧  那个版本信息不好处理  暂时批处理实现不了  名字先用这个吧  完全可以自由改名的  

而且这个以后不怎么更新了  和外部命令的menuset比起来效率太低  尽量用外部命令的吧
回复

使用道具 举报

64#
发表于 2011-12-31 14:43:55 | 只看该作者

回复 #63 hhh333 的帖子

我现在用call Fn.0 0x40000 "!BAT\necho -P:0000 $[0000]\t\t\t\t\t\t\t\t\t\0" && initscript (md)0x200+1,反正看不懂,还不如用你的这个批处理来设,因此这么主张。
回复

使用道具 举报

63#
发表于 2011-12-31 14:34:35 | 只看该作者

回复 #62 sratlf 的帖子

就是去掉第一行信息显示
回复

使用道具 举报

62#
 楼主| 发表于 2011-12-31 14:30:52 | 只看该作者

回复 #61 hhh333 的帖子

显示什么版本信息???
回复

使用道具 举报

61#
发表于 2011-12-31 14:26:14 | 只看该作者
老大,能不能加一个显示版本信息的开关?不想写很多代码,用这个批处理方便。
文件名用的进行式,不好,用MENU_SET MENUDEF MENUCFG GRMENUSET如何?
自我感觉最后一个不错,另外帮助信息中该批处理名称要么统一大写。

[ 本帖最后由 hhh333 于 2011-12-31 14:33 编辑 ]
回复

使用道具 举报

60#
发表于 2011-12-31 10:09:55 | 只看该作者
比如菜单宽为X的3/5或<X,起始列为X的1/5。
回复

使用道具 举报

59#
 楼主| 发表于 2011-12-31 09:29:08 | 只看该作者

回复 #58 tulongwa 的帖子

貌似大概可能可以实现。。。  不过得有个参照吧  比如菜单宽度之类的
回复

使用道具 举报

58#
发表于 2011-12-31 06:45:30 | 只看该作者
不知道版主考虑过没有,起始列位置以VBE所输出分辨率的X方向的1/n表示?当更换不同分辨率的背景图片时,或者同一背景遇到不同显示器及显卡所支持的分辨率不同时,菜单的位置可能并不是预设的,所能显示的最多行数也不同,起始列有时居中有时偏左,如能以X,Y方向的几分之几作为参数,会使菜单位置比较固定,
回复

使用道具 举报

57#
发表于 2011-12-30 08:43:34 | 只看该作者

回复 #55 sratlf 的帖子

谢谢版主,现在显示位置和3f版一样了

现在很完美了,0PE调用ZXW的RUN内置字库不会部分乱码了


  1. #-----------------------------------------------------------------------------------------------------------------------------
  2. graphicsmode -1 100:1000 100:1000 24:32
  3. splashimage /BOOT/GRUB/BACK.LZMA || splashimage /BOOT/GRUB/BACK.BMP
  4. #先卸载字库,然后加载/BOOT/GRUB/MYFONT.HEX字库
  5. font && font /BOOT/GRUB/MYFONT.HEX
  6. color normal=0x0F highlight=0x0E helptext=0x0A heading=0x02 standard=0x02 border=0x77

  7. MENUSETTING 1 6 1 n n 6 56 17

  8. call Fn.0 0x40000 "!BAT\necho -P:0000 $[0000]\t\t\t\t\t\t\t\t\t\0"

  9. #目前hotkey可用参数
  10. #-nc  不接受除了热键之外的其它按键用于安全性比较高的场合,使用该参数时,必须使用热键才能启动。
  11. #-nb  按热键不自动启动.
  12. hotkey -nb

  13. default 2
  14. timeout 30
  15. #-----------------------------------------------------------------------------------------------------------------------------

  16. #0
  17. title \t※※※ ZHS多功能维护盘 ※※※
  18. clear

  19. #1
  20. title \t
  21. clear


  22. #2
  23. title \t0  0PE 迷你维护系统  \n\t功能强大的PE维护盘,含有大量的SRS驱动包!\n\t支持安装版XP/2003直接ISO安装!\n\t可启动ISO、IMG镜像等!
  24. #恢复默认设置
  25. #MENUSETTING u
  26. #卸载字库
  27. font
  28. chainloader /BOOT/0PE.BIN || configfile /BOOT/GRUB/MENU.0PE
复制代码

[ 本帖最后由 zhs509 于 2011-12-30 08:50 编辑 ]

1.JPG (41.64 KB, 下载次数: 158)

1.JPG

2.JPG (13.75 KB, 下载次数: 140)

2.JPG

3.JPG (70.41 KB, 下载次数: 136)

3.JPG
回复

使用道具 举报

56#
发表于 2011-12-30 08:22:31 | 只看该作者
使用起来太方便了,多谢
回复

使用道具 举报

55#
 楼主| 发表于 2011-12-29 23:26:06 | 只看该作者
@to all

请重新下载v4f版  修正起始行的一处判断错误
回复

使用道具 举报

54#
发表于 2011-12-29 22:31:04 | 只看该作者
确实有存在这个问题,参数相同3f版和v4版显示位置不同。。。
回复

使用道具 举报

53#
发表于 2011-12-29 22:29:33 | 只看该作者
相同的设置效果不同:

debug off

pxe detect
configfile
default 0
timeout 5
command --set-path=(ud)/BOOT/GRUB/
graphicsmode -1 1200 900 24:32
splashimage (ud)/BOOT/GRUB/BG2.LZMA || splashimage (ud)/BOOT/GRUB/BG1.LZMA
font (ud)/BOOT/GRUB/UNIFONT.LZMA
color 11 12 13 14
MINI_MENUSET 2 10 0 0 0 2 60 10 || MINI_MENUSET 2 10 0 0 0 2 0 2


debug off
pxe detect
configfile
default 0
timeout 5
command --set-path=(ud)/BOOT/GRUB/
graphicsmode -1 1200 900 24:32
splashimage (ud)/BOOT/GRUB/BG2.LZMA || splashimage (ud)/BOOT/GRUB/BG1.LZMA
font (ud)/BOOT/GRUB/UNIFONT.LZMA
color 11 12 13 14
MENUSETTING 2 10 0 0 0 2 60 10 || MENUSETTING 2 10 0 0 0 2 0 2
回复

使用道具 举报

52#
 楼主| 发表于 2011-12-29 16:54:46 | 只看该作者

回复 #51 zhs509 的帖子

乱码问题这个让zxw帮忙看下吧  应该不是字库问题

u 问题我再看下  估计哪里判断错了
回复

使用道具 举报

51#
发表于 2011-12-29 16:25:24 | 只看该作者
非常谢谢版主更新!

反馈下测试结果:
--------------------------------------------------------------------------------------------------------------------
用menusetting u 后选择进入0PE菜单还是刷屏。。。

用menusetting 0 0 2 0 0 2 0 2 后选择进入0PE菜单还是刷屏。。。
--------------------------------------------------------------------------------------------------------------------

用3f版的menusetting 0 0 2 0 0 2 0 2 后选择进入0PE菜单,菜单不刷屏,但部分乱码!

zhaohj 发布的menuset设置后,转0PE菜单前恢复默认设置,0PE菜单也部分乱码;
应该是菜单设置的命令和ZXW的RUN命令有冲突!
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=204487&extra=page%3D1

我还是先用3f版的,菜单乱码我自己解决下(用调整调用字库顺序解决吧)

[ 本帖最后由 zhs509 于 2011-12-29 16:26 编辑 ]
回复

使用道具 举报

50#
发表于 2011-12-29 14:30:31 | 只看该作者

回复 #49 zhs509 的帖子

那这个文件呢?就放在那个菜单的文件目录一起吗? 不要见笑,新手学习中:)
回复

使用道具 举报

49#
发表于 2011-12-29 08:59:52 | 只看该作者

回复 #48 2010shame 的帖子

就是在XX.LST菜单最前面添加MINI_MENUSET参数。。。

参数介绍见1楼。。。
回复

使用道具 举报

48#
发表于 2011-12-29 08:38:37 | 只看该作者
不知道怎么用啊=。=,有人能稍微说下吗?
回复

使用道具 举报

47#
发表于 2011-12-28 17:48:48 | 只看该作者

回复 #46 2011hnfeng 的帖子

其实我自己是有办法搞定的。。。
就是要修改0PE的内置菜单。。。
这个方法可以暂时解决,但不是好的方法


因为0PE内置菜单调用字体的顺序:
完整字库、ZXW的RUN内置字库、内置小字库


我自己把内置菜单改了就OK了,将调用字库顺序改了
完整字库、内置小字库、ZXW的RUN内置字库
回复

使用道具 举报

46#
发表于 2011-12-28 17:44:45 | 只看该作者

回复 #45 zhs509 的帖子

LZ 可以 不使用小字库 试一下。
会不会是你生成小字库以后又编辑了menu.lst,导致有的汉字字库缺失
回复

使用道具 举报

45#
发表于 2011-12-28 13:35:26 | 只看该作者
mini_menuset 0 0 2 0 0 2 0 2

我现在就是用您的方法,重新设置一次的,刷屏的问题已经解决了
但是又出现了新问题了,0PE里面默认用ZXW的RUN的下面命令调用内置字库有问题了(部分乱码)
如果不使用mini_menuset则字体显示正常,我现在是暂时修改0PE内置菜单调用字库的顺序(将调用RUN内置字库放在最后面了)

0PE里面默认用ZXW的RUN的下面命令调用内置字库有问题了(部分乱码)

  1. /BOOT/GRUB/RUN --gfx .end
复制代码


我的部分菜单内容

  1. graphicsmode -1 100:1000 100:1000 24:32

  2. MINI_MENUSET 1 6 2 n n 4 54 15
  3. splashimage /BOOT/GRUB/BACK.BMP || splashimage /BOOT/GRUB/BG.BMP
  4. font && font /BOOT/GRUB/MYFONT.HEX

  5. color normal=0x0F highlight=0x0E helptext=0x0A heading=0x02 standard=0x02 border=0x77
  6. call Fn.0 0x40000 "!BAT\necho -P:0000 $[0000]\t\t\t\t\t\t\t\t\t\0" && initscript (md)0x200+1

  7. default 2
  8. timeout 30

  9. ## 菜单自动数字标号——Menu AutoNumber
  10. write 0x8274 0x2001

  11. #0
  12. title ※※※ ZHS多功能维护盘 ※※※
  13. clear

  14. #1
  15. title
  16. clear

  17. #2
  18. title   0PE 迷你维护系统  \n    功能强大的PE维护盘,含有大量的SRS驱动包!\n    支持安装版XP/2003直接ISO安装!\n    可启动ISO、IMG镜像等!
  19. clear
  20. #vbe模式下默认值默认值
  21. MINI_MENUSET 0 0 2 0 0 2 0 2
  22. ## 禁用自动数字标号——Close Menu AutoNumber
  23. write 0x8274 0
  24. font
  25. chainloader /BOOT/0PE.BIN || configfile /BOOT/GRUB/MENU.0PE
复制代码

[ 本帖最后由 zhs509 于 2011-12-28 13:46 编辑 ]

1.JPG (71.15 KB, 下载次数: 141)

1.JPG
回复

使用道具 举报

44#
 楼主| 发表于 2011-12-28 13:25:57 | 只看该作者

回复 #42 zhs509 的帖子

暂时想恢复的需要重新写一次  mini_menuset 0 0 2 0 0 2 0 2
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-22 11:35

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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