无忧启动论坛

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

[原创] MENU_V12.2[2013.05.23][脚本命令]内置字库.启动菜单.文件浏览.小说阅读.文件操作

[复制链接]
31#
 楼主| 发表于 2012-8-31 20:03:59 | 只看该作者

回复 #29 thttht 的帖子

对2,已经优化.
对1,因为 menu --list 是文件浏览器的框架  所以不能 把每个驱动器都列出来. 除非增加另外的选项功能.
回复

使用道具 举报

32#
发表于 2012-8-31 23:23:14 | 只看该作者
原帖由 2011895866818 于 2012-8-31 20:03 发表
对2,已经优化.
对1,因为 menu --list 是文件浏览器的框架  所以不能 把每个驱动器都列出来. 除非增加另外的选项功能.


谢谢楼主!第二项楼主改成显示文件所在设备了看着效果很好!楼主的批处理功力的确很强!

希望楼主能考虑增加另外的选项功能支持我先前说的第一个功能!并且最好可以支持(--** 代表增加的新功能选项参数) menu --*** /boot/  这样列出所有设备/boot/目录中的所有文件;和 menu --*** /boot/.iso 这样列出所有设备/boot/目录中指定.iso扩展名的所有文件这两种方式那就太好了!

还有楼主可以加入命令串接命令用法的支持吗?
我的意思是:
menu --show.img 3 --as.img   (先执行 menu --show.img 3 命令列出所有的img文件,用户选择所需文件后就自动按 --as.img 方式启动,不需要再进入打开方式菜单进行选择。如 menu --show.img 3 这样没有--as.img 用户在列表中选完所需文件后就进“文件操作”菜单由用户选择用那种方式打开或那种方式启动文件。)

menu --find ntldr 1 --as.boot (先执行 menu --find ntldr 1 命令列出所有的ntldr文件,用户选择所需文件后就自动按 --as.boot 方式启动,不需要再进入打开方式菜单进行选择)

[ 本帖最后由 thttht 于 2012-8-31 23:51 编辑 ]
回复

使用道具 举报

33#
发表于 2012-9-1 21:34:33 | 只看该作者
楼主新版测试了!
===============================================================================
第一:

menu --show[.后缀] [subdir=数字] [path=路径] [type=类型]
menu --find [文件名] [subdir=数字] [path=路径] [type=类型]
这两个命令中感觉 [subdir=数字] [path=路径]这两个参数在实际应用时应该设置 [subdir=数字]参数就不设置[path=路径]参数。反之有设置了[path=路径]参数就等于设置了 [subdir=数字]设置。比如:menu --show.img /boot/imgs/1/ type=img 这样就不用再设置 [subdir=数字]搜索几级目录了!有路径/boot/imgs/1/就已经表明要搜索几级目录了![path=路径]参数的优先级别应该高于 [subdir=数字]参数!现在必须[subdir=数字] [path=路径]同时设置才行,
这样“menu --show.img subdir=3 path=/boot/imgs/ type=img”才能正常找到/boot/imgs/目录下的.img文件!
这样“menu --show.img path=/boot/imgs/ type=img”找到的是/boot/目录下的.img文件!还是只能找到默认的2级目录!可否有路径参数时就用路径参数中的“/”来自动判断要搜索几级目录,比如:/boot/imgs/1111/ 这样就等于要搜索4级目录。
menu --show.img path=/boot/imgs/1111/ type=img  
-------------------------------------------------------------------------------------

并且目前这两必须要如下输入才行:
menu --show.img subdir=3 path=/boot/imgs/ type=img   
menu --find AAA.img subdir=3 path=/boot/imgs/ type=img

而这样就不行了:
menu --show.img 3 /boot/imgs/ type=img
menu --find AAA.img  3 /boot/imgs/ type=img

如果按上面的想法[subdir=数字] [path=路径]参数有优先级别只需设置一个就行的话是不是就可以简化命令了啊?
是否就可以改成如下这种模式:
menu --find AAA.img /boot/imgs/111/ type=img 和 menu --find AAA.img 4 type=img
menu --show.img /boot/imgs/111/ type=img 和 menu --show.img 4 type=img

================================================================================
第二:

楼主还希望你能给menu --show 加个参数,比如:menu --show.* 以支持menu --show.* path=/boot/imgs/ 这样列出所有驱动器里/boot/imgs/目录里的所有类型的全部文件!

================================================================================
第三:

楼主目前如下命令显示列表时,会把.img.iso.vhd分别单独列出来的,这样看着有点乱!
menu --show.img.iso.vhd subdir=3 path=/boot/imgs/

是不是可以改成如下这样:
------------(hd0,0)---------
a.img
b.img
c.img
1.iso
2.iso
aaa.vhd
bbbb.vhd
------------(hd0,4)---------
a1.img
b1.img
c1.img
11.iso
21.iso
aaa1.vhd
bbbb1.vhd

[ 本帖最后由 thttht 于 2012-9-1 22:08 编辑 ]
回复

使用道具 举报

34#
发表于 2012-9-1 22:08:35 | 只看该作者
下来试试
谢谢楼主分享
回复

使用道具 举报

35#
 楼主| 发表于 2012-9-1 22:10:58 | 只看该作者

回复 #33 thttht 的帖子

1.menu --show.img subdir=3 path=/boot/imgs/ type=img   这个是以path 为起点,再深入3层,如果文件就在path下,subdir=1就可以了.
2.menu --show.img 3 /boot/imgs/ type=img 这样写的话,无法判断省略参数,除非严格要求格式.所以应该还是限定一下的好.!??
3.[subdir=数字] [path=路径] [type=类型]三个都可以省略 subdir默认2 path默认全部驱动器的根目录开始,文件打开用文件的默认后缀,可以不用type,特别的 引导文件 需要 type=boot,其实也可以写成默认无后缀就是引导文件,像run脚本就是这样处理,但是我觉得这样,会有很多错误,所以特别认为是 boot 类型.
4,menu --show.* path=/boot/imgs/ subdir=1 这个是可以的!
5.menu --show.img.iso.vhd subdir=3 path=/boot/imgs/ 这个subdir=1可能是你的本意.关于搜索逻辑我觉得分类比较好.
回复

使用道具 举报

36#
发表于 2012-9-2 09:08:50 | 只看该作者
学习了~!但是还是不明白
回复

使用道具 举报

37#
 楼主| 发表于 2012-9-2 10:27:08 | 只看该作者

回复 #36 20123376377656 的帖子

不需要怎么明白啊
直接运行就可以了。
不必管参数的问题。
回复

使用道具 举报

38#
发表于 2012-9-2 11:19:22 | 只看该作者
原来不知道怎么用,这次有iso镜像模板就会了,做的真好
回复

使用道具 举报

39#
 楼主| 发表于 2012-9-2 12:49:32 | 只看该作者
原帖由 20120301 于 2012-9-2 11:19 发表
原来不知道怎么用,这次有iso镜像模板就会了,做的真好

原来如此  我以为大家会做iso呢.  谢谢支持
回复

使用道具 举报

40#
发表于 2012-9-3 10:33:15 | 只看该作者
楼主,我改成了软盘镜像并升级grldr为最新,发现软盘镜像更好用
我主要是想用那个ISO搜索,嘿嘿
回复

使用道具 举报

41#
 楼主| 发表于 2012-9-3 15:11:10 | 只看该作者
原帖由 20120301 于 2012-9-3 10:33 发表
楼主,我改成了软盘镜像并升级grldr为最新,发现软盘镜像更好用
我主要是想用那个ISO搜索,嘿嘿

我写这这脚本的初衷就是想自动列iso启动 :):):)
回复

使用道具 举报

42#
发表于 2012-9-3 16:32:36 | 只看该作者
楼主!又来麻烦你了!

目前menu中的文件打开方式有如下:
-----作为光驱
.iso
-----作为菜单文件
.lst
-----作为软驱
.img
.ima
.lzma
-----作为批处理
.bat
-----作为文本
.txt
.inf
.ini
.log
-----作为引导文件
.boot
================================
可以把其中iso和.img。ima。lzma部分改成用设备名代替啊!比如iso是cd,“.img。ima。lzma”部分扩展名文件有可能是软驱镜像也有可能是硬盘镜像的,“.img。ima。lzma”部分希望改成两个参数分别代表软驱“fd”和硬盘“hd”,可以默认以软驱“fd”启动!


还希望多加入一个启动参数以支持kernel命令加载启动文件!

---------------------------
.iso文件改成启动参数 .cd

---------------
.img
.ima
.lzma
这部分改成两个启动参数 .fd 和 .hd
(这样就可以直接支持 RAMOS Win 这样内存系统的启动了!不加启动参数时可以还是默认为软驱驱动,毕竟用RAMOS系统的比用软驱的少些!)
-------------
.boot 引导文件启动参数不变还是 .boot ,但添加个参数支持kernel命令 .kernel (或简单点直接 .k 做启动参数?)
--------------
其他部分不变!不知道可以吗?

[ 本帖最后由 thttht 于 2012-9-3 16:34 编辑 ]
回复

使用道具 举报

43#
 楼主| 发表于 2012-9-3 22:26:13 | 只看该作者

回复 #42 thttht 的帖子

kernel 启动好像要很多参数啊,直接kernel有问题吧?
:)
回复

使用道具 举报

44#
发表于 2012-9-3 22:59:53 | 只看该作者
我这里指用kernel 启动 Plop Boot Manager 和 MemTest86+ 这类工具时用的(kernel /BOOT/GRUB/MEMTEST.BIN),不能启动 Linux 类系统,启动Linux 类系统的参数不能通用没有办法啊!

还有想请教个批处理的问题!
checkrange 1:4 calc %sts%  这个可以计算变量%sts%的值是不是 1 2 3 4 这几个数值中的一个,那有什么命令可以实现计算或比较变量%sts%的值是不是 aaa bbb rju fdghfdg aaasd 这几个字符串中的一个字符串啊?

[ 本帖最后由 thttht 于 2012-9-3 23:06 编辑 ]
回复

使用道具 举报

45#
 楼主| 发表于 2012-9-3 23:14:50 | 只看该作者

回复 #44 thttht 的帖子

如果没记错的话,帮助上写checkrange只能是数学,
字符串,你可以用多个  if "%str%"=="aaa"  ....
回复

使用道具 举报

46#
发表于 2012-9-3 23:21:04 | 只看该作者
你的意思是只能这样用法?
  if "%str%"=="aaa"  ....
  if "%str%"=="bbb"  ....
  if "%str%"=="rju"  ....
  if "%str%"=="fdghfdg"  ....
回复

使用道具 举报

47#
 楼主| 发表于 2012-9-3 23:38:53 | 只看该作者

回复 #46 thttht 的帖子

大概是这样,不好弄吗?
回复

使用道具 举报

48#
发表于 2012-9-3 23:45:17 | 只看该作者
好的!谢谢楼主! 我先试试!麻烦你了!!
回复

使用道具 举报

49#
发表于 2012-9-8 07:59:08 | 只看该作者
win7启动菜单被我去掉了,因为进入后有提示
回复

使用道具 举报

50#
发表于 2012-9-8 09:41:20 | 只看该作者
这个很有创意,不错。。。
回复

使用道具 举报

51#
发表于 2012-9-8 20:58:19 | 只看该作者
懂得人一看就懂,象我这样不懂的人真看不懂。
请指教一下,我想用于FBA中,如何在MENU.LST中写菜单以达到能够自动搜索到U盘可见区根目录下ISO文件夹中的所有文件?先谢过了
另外只须添加这个MENU文件即可吗?

[ 本帖最后由 kafen 于 2012-9-8 20:59 编辑 ]
回复

使用道具 举报

52#
发表于 2012-9-8 23:11:57 | 只看该作者
下来试试
谢谢楼主分享
回复

使用道具 举报

53#
 楼主| 发表于 2012-9-9 00:06:16 | 只看该作者
原帖由 kafen 于 2012-9-8 20:58 发表
懂得人一看就懂,象我这样不懂的人真看不懂。
请指教一下,我想用于FBA中,如何在MENU.LST中写菜单以达到能够自动搜索到U盘可见区根目录下ISO文件夹中的所有文件?先谢过了
另外只须添加这个MENU文件即可吗?


你试试.
menu --show.iso /iso/ 1

搜索iso后缀, 路径是 所有分区的/iso/ 目录,如果知道驱动器号,也可以加上 1表示向下深入1层目录.

[ 本帖最后由 2011895866818 于 2012-9-9 00:08 编辑 ]
回复

使用道具 举报

54#
发表于 2012-9-9 08:14:23 | 只看该作者
原帖由 2011895866818 于 2012-9-9 00:06 发表


你试试.
menu --show.iso /iso/ 1

搜索iso后缀, 路径是 所有分区的/iso/ 目录,如果知道驱动器号,也可以加上 1表示向下深入1层目录.

谢谢,试过了,跟昨天一样出现以下提示
menu
error 13: Invalid or unsupported executable format
Press any key to continue....

以上提示出现的原因已解决,更换了G4D的新版本。谢谢

[ 本帖最后由 kafen 于 2012-9-9 08:28 编辑 ]
回复

使用道具 举报

55#
发表于 2012-9-9 11:05:21 | 只看该作者
默认搜索4秒,深度3层搜索原来要60秒,现在18秒,速度大幅提高

[ 本帖最后由 20120301 于 2012-9-9 12:02 编辑 ]
回复

使用道具 举报

56#
发表于 2012-9-10 09:39:37 | 只看该作者
修正后大镜像文件,不再显示一长串负数了
回复

使用道具 举报

57#
发表于 2012-9-10 20:11:22 | 只看该作者
这个太强大了 呵呵
牛呀
回复

使用道具 举报

58#
发表于 2012-9-14 08:26:24 | 只看该作者
只是更新了一个帮助的说明吗?
回复

使用道具 举报

59#
发表于 2012-9-14 11:16:58 | 只看该作者
谢谢楼主帮忙添加这个功能!
回复

使用道具 举报

M
60#
发表于 2012-9-14 20:21:38 | 只看该作者
放UD区可以调用吗?11.5的版本下载下来是MENU文件,菜单吗?还是unifont文件?

[ 本帖最后由 M 于 2012-9-14 20:24 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-30 14:50

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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