无忧启动论坛

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

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

    [复制链接]
451#
 楼主| 发表于 2011-1-23 22:01:16 | 只看该作者

回复 #450 shiningboy 的帖子

请详细汇报U启情形,BackUp/Boot/ISO所在位置。

或者试试才上传的版本。需要新版grldr支持.

[ 本帖最后由 zxw 于 2011-1-23 23:08 编辑 ]
回复

使用道具 举报

452#
发表于 2011-1-23 22:27:10 | 只看该作者
关于文件名长短文件名的问题。

你可以参考一下MODBOOT里面QGHO自动找GHO文件的做法过滤一下。

虽然有可能会误杀,但是几率比较小,就不用管了。
回复

使用道具 举报

453#
 楼主| 发表于 2011-1-23 22:55:11 | 只看该作者

回复 #452 chenall 的帖子

粗略看了一下MODBOOT,呵,又是一个学习的好范本。
其中,对文件名长短问题的处理,我以前也是用的过滤的~的方法,但觉得有误杀机率,就放弃了。
回复

使用道具 举报

454#
发表于 2011-1-23 23:02:38 | 只看该作者
一般很少人会用~作文件名吧,所以正常情况下是没有多大关系的。
回复

使用道具 举报

455#
 楼主| 发表于 2011-1-23 23:05:01 | 只看该作者

回复 #454 chenall 的帖子

OK,响应chenall大的建议,添加处理文件名长短名的问题(不一定很精确,有可能误杀,但机率很小)。

[ 本帖最后由 zxw 于 2011-1-23 23:06 编辑 ]
回复

使用道具 举报

456#
发表于 2011-1-24 14:21:44 | 只看该作者

回复 #451 zxw 的帖子

zxw大太忙了,再往上翻2楼贴图里就有路径的,/BackUp/Boot/ISO/是在(hd0,4),非U启没插U盘
现在公司没法测试新版,晚上再说了
回复

使用道具 举报

457#
发表于 2011-1-25 23:06:49 | 只看该作者
实机硬盘启动还是会黑屏+狂读硬盘
虚机U启测试,在可见区也存在/boot/imgs/路径时,run (ud)/boot/imgs/只能列出可见区而不能列出隐藏区,删除此目录,隐藏区才能读取成功
这类问题在数个历史版本中时好时坏都反复N次了。。。
回复

使用道具 举报

458#
发表于 2011-1-25 23:31:19 | 只看该作者
实机测试,启动时为何先读一阵软驱?22号之前的版本无此现象。
回复

使用道具 举报

459#
发表于 2011-1-26 08:17:31 | 只看该作者

回复 #458 zckailai 的帖子

  这是因为U盘的ZIP模式部分机子会将U盘认做是软驱,即(fd0),以前的版本对于ZIP模式支持不够,出现找不到文件的现象,实际对于U启来说环境太复杂,很难兼顾所有。不过现在软驱少有了。即使有,如果不是很需要的话,建议在BIOS中将软驱禁用。
回复 #458 zckailai 的帖子
  在调用前,要在菜单前进行定位,定位后就没有问题了,本人实机测试,无论是可见区还是硬盘分区都能找到并识别。不加定位语就不行了。
 
回复

使用道具 举报

460#
 楼主| 发表于 2011-1-26 13:09:02 | 只看该作者
01-26 :利用新版grub4dos新增功能改写部分代码;只支持grub4dos2011-01-26以上的版本.
回复

使用道具 举报

461#
 楼主| 发表于 2011-1-26 16:36:47 | 只看该作者
修复call 中套用goto 存在的潜在bug,最小程度读取软盘并最大程度增强相对路径搜索。
回复

使用道具 举报

462#
发表于 2011-1-26 20:27:25 | 只看该作者
感谢zxw提供这麽好的工具,感谢“幸运的草”对我提问题的回答。希望这个工具越来越完善。
回复

使用道具 举报

463#
发表于 2011-1-27 10:19:49 | 只看该作者
才用zxw大这个RUN批处理两天,太好用,太给力了!
强烈支持,并有几个问题请教!
回复

使用道具 举报

464#
发表于 2011-1-27 11:02:31 | 只看该作者
1.自动列表功能很方便,实用,但在网启客户端却不能实现列表,提示文件不存在之类,但手动输入路径文件名后还是可以启动镜像文件的,不知是菜单写的有问题,还是此批处理暂不支持pxe?
title 【A】 选择启动默认目录(IMGS文件夹)下的镜像文件
RUN  /BOOT/IMGS/
boot


2.看您的介绍,此批处理已经集成sratlf的firadisk模块,但不知道怎样用,我有个以前HHH333老版本的03内置版pe,如果采用:

title 【★】 仿真启动 HHH333 Windows2003 PE内置版(支持网启)

find --set-root /BOOT/IMGS/FIRADISK.IMG
map --mem /BOOT/IMGS/FIRADISK.IMG (fd0)
find --set-root /H3PE/WINPEIN.ISO
map --mem /H3PE/WINPEIN.ISO (0xff)
map --hook
chainloader (0xff)

不加前两行时,启动到进入桌面前蓝屏,但加上前两行后,无论本地还是网启都正常,说明firadisk驱动启作用。
但如果我用:
RUN  /H3PE/WINPEIN.ISO
boot
启动时照样蓝屏,不知该RUN批处理集成的firadisk驱动,应该如何加载?

3.对手动输入目录的自动列表方面,新版0126的RUN不如0123的好,如:
title 【B】 选择启动自选目录下的镜像文件
RUN
boot

执行该菜单后出现输入路径的提示

此时可以手动输入路径、目录,执行后可列出此目录的文件列表,并选择启动。但新版本中如下图:

1,2,3数字死循环,不给输入路径的机会,这点不爽。

以上问题向Z大请教,谢谢您各位大大的好作品!

回复

使用道具 举报

465#
 楼主| 发表于 2011-1-27 11:20:40 | 只看该作者

回复 #464 wlue 的帖子

1.pxe下显示列表,需要用户事先建立dir.txt文件,以后考虑支持。
2.RUN  /BOOT/IMGS/FIRADISK.IMG  /H3PE/WINPEIN.ISO
3.26日更新了几次,需要下载最新的试试。
回复

使用道具 举报

466#
发表于 2011-1-27 12:28:39 | 只看该作者
昨天下载学习,很好。准备“拿来”。

关于
RUN /BOOT/GRUB/MENU.0PE
还请楼主帮忙做成可加参数的:
RUN /BOOT/GRUB/MENU.0PE [0pe菜单项序号] [[路径]文件名]

其中
文件名仅对ISO/PE启动器启动器菜单项有效。
路径以/开头,不含设备部分。无路径则默认路径为/BOOT/IMGS/。

例:

title   启动0PE
RUN /BOOT/GRUB/MENU.0PE
boot

title 0PE之XP中文版
RUN /BOOT/GRUB/MENU.0PE 1
boot

title 0PE之GHOST32专用CMDPE
RUN /BOOT/GRUB/MENU.0PE 14
boot

title 0PE之仿真F6驱动软盘后串接菜单
RUN /BOOT/GRUB/MENU.0PE 7
boot

title 0PE之ISO/PE启动器 \n 用于安装系统、启动PE。\n 含SRS驱动、firadisk支持,认硬盘有外置工具。
RUN /BOOT/GRUB/MENU.0PE 6
boot

title 启动老毛桃PE(/ISO/LMT911PE.ISO) \n 用0PE之ISO/PE启动器直接启动指定iso。含SRS驱动、firadisk支持
RUN /BOOT/GRUB/MENU.0PE 6 /ISO/LMT911PE.ISO
boot

对于RUN /BOOT/GRUB/MENU.0PE 6 /ISO/LMT911PE.ISO
实现代码是:
write 0x60300 0x60300
#调用0PE第6菜单项,默认名串/PE.ISO
write 0x60100 6
#可自行指定ISO名串
write (md)0x301+1 /ISO/LMT911PE.ISO
#指定串/ISO/LMT911PE.ISO长为17个字符
write 0x60360 17
configfile /0PE/MENU.0PE
详见:

程式菜单应用技术举例:参数化菜单功能调用

参数化菜单是早期grub4dos功能很弱时发明的,现在可以简化。

上面蓝色部分不用分析处理,直接将用户提供的参数值原样写入指定地址即可,由0PE去分析处理。

[ 本帖最后由 pseudo 于 2011-1-27 13:05 编辑 ]
回复

使用道具 举报

467#
发表于 2011-1-27 12:39:25 | 只看该作者
呵呵.....,zxw 兄的RUN功能越来越实用了。
回复

使用道具 举报

468#
发表于 2011-1-27 12:51:19 | 只看该作者
原帖由 pseudo 于 2011-1-27 12:28 发表
昨天下载学习,很好。准备“拿来”。

关于
RUN /BOOT/GRUB/MENU.0PE
还请楼主帮忙做成可加参数的:
RUN /BOOT/GRUB/MENU.0PE [0pe菜单项序号] [[路径]文件名]

其中
文件名仅对ISO/PE启动器启动器菜单 ...

P大来了很好,我正盼望着P大的0PE菜单能结合Z大的批处理,那样0PE就更加完美了!
回复

使用道具 举报

469#
发表于 2011-1-27 13:04:32 | 只看该作者
原帖由 zxw 于 2011-1-27 11:20 发表
1.pxe下显示列表,需要用户事先建立dir.txt文件,以后考虑支持。
2.RUN  /BOOT/IMGS/FIRADISK.IMG  /H3PE/WINPEIN.ISO
3.26日更新了几次,需要下载最新的试试。

谢谢Z大,刚才又下载最新的RUN试验一下,再次请教:
1. dir.txt文件要什么规范?是否如:
  01 aaa
  02 bbb
  03 ccc
这样吗?
2. 我还以为运行RUN以后就自动加入了FIRADISK驱动了呢,原来还要依赖外部的FIRADISK.IMG 文件;
3. 最新版本仍然存在3,2,1数字死循环,不给输入路径机会的问题。


回复

使用道具 举报

470#
 楼主| 发表于 2011-1-27 14:00:23 | 只看该作者
@pseudo:
感谢赏脸,呵,我的grub4dos知识大部分是潜水chenall大大和你的帖子学的。^_^
你的要求应该很容易实现,我抽空弄弄。另外烦请p大帮忙看看需要改进的地方。

@wlue (五柳):
dir.txt貌似是用wenv dir /b 命令生成,未用过。
我抽空检查一下,看是否传错?

应该没有传错。循环的问题,我26日上传的好象是第1版是有这个问题,后面我处理经测试貌似已解决,现在再看脚本,似乎也不应该存在这个问题。你将你的u启情形包括u盘被识别什么,所要显示的目录的详细情况,是否有几个盘都有这个目录的情况等,越详细越好。
另看你的贴图,是提示标签不合法?是否手误?

另外发贴字体不要另外设置,字体变大了,看起很费劲。

[ 本帖最后由 zxw 于 2011-1-27 14:29 编辑 ]
回复

使用道具 举报

471#
发表于 2011-1-27 18:24:59 | 只看该作者

回复 #470 zxw 的帖子

谢谢Z大,我的情况是这样的,就是想要一个手动输入目录,然后运行RUN后列出该目录下的文件名,选择某个文件后启动,本来用你的批处理这也不算一个什么问题,选中一个菜单后按字母“e”键临时编辑一下即可,我想更傻瓜化一点grub菜单如下:
title 【B】 选择启动自选目录下的镜像文件
RUN []
boot
“[]”加不加无所谓,反正都不算正确路径,用RUN0122版本运行后,虽然出现错误提示,但在倒计时3秒后就又出现输人路径输人界面,此时可手动输人自己要选择的路径或文件进一步引导,如下1,2图所示:
   

而将RUN文件换成你今天上午发布的最新版后,再运行这个菜单界面就只会在图1界面的3秒倒计时处循环,改回老版本就又正常了。另外我用U盘dos引导grub.exe启动,grub是最新版本,启动时grub显示(hd0,0),可以肯定其他分区上不存在相同目录,我用RUN文件才两三天,这个还是老版本RUN还是sratlf版主前天亲自传给我的,也一并附上供你参考。

其实我对这个版本已经很满意了,除了网启时不支持自动列表有点小遗憾;
另外,再请教一个问题,你是用什么压缩的这个批处理文件,我用7-zip解压后,修改一下里面的默认目录(不想什么都用BOOT这个文件夹),但再用7-zip压成gz格式后与原大小略有出入,但运行似乎没有什么影响。

RUN_zxw.7z

2.36 KB, 下载次数: 28, 下载积分: 无忧币 -2

回复

使用道具 举报

472#
 楼主| 发表于 2011-1-27 19:43:48 | 只看该作者
@pseudo:
按你的要求,简单弄了一下,简单测试了一下,应该没有问题。

@wlue (五柳):
很奇怪,你的情形,我不能再现,我再三查看脚本,如我审查无误的话,不应该出现你贴图出现的label无效的提示。
而label无效,应该是我脚本不支持的后缀名才会出现的提示。故才上传的新版暂时忽略你的报告,抱歉!

你上传的老版本,我认为有些bug,才会更新的。

另脚本我是gz极限压缩,大小有出入是正常的。

[ 本帖最后由 zxw 于 2011-1-27 19:54 编辑 ]
回复

使用道具 举报

473#
发表于 2011-1-27 19:52:58 | 只看该作者
手动输人自己要选择的路径   是怎么做的?

我在471楼的第二张图相同界面下,输入/Program Files
回车
显示错误又跳回第二张图那个界面,输入run /Program Files也不行,到底怎么输的?请告知一下。
回复

使用道具 举报

474#
 楼主| 发表于 2011-1-27 19:58:04 | 只看该作者

回复 #473 tingyue-wu 的帖子

哦,对这种含空格的路径不支持。
即使支持,你的写法也不对,应该是run /Program Files/
如写成run /Program Files,脚本会认为Program Files是个文件。

[ 本帖最后由 zxw 于 2011-1-27 20:13 编辑 ]
回复

使用道具 举报

475#
发表于 2011-1-27 20:06:35 | 只看该作者

回复 #474 zxw 的帖子

谢谢回答 ,   明 白 了  。
回复

使用道具 举报

476#
发表于 2011-1-27 22:13:06 | 只看该作者
老大更新得好快,佩服!
马上下载试验,我发现了一点奇怪的现象一会告诉你。
回复

使用道具 举报

477#
发表于 2011-1-27 23:00:05 | 只看该作者
由于许多PE、工具甚至WIN7系统都占用BOOT文件夹,为了不冲突和便于移植,我将RUN脚本中的默认路径usrpath=/BOOT/IMGS/修改为=/WLUE/IMGS/,其他没有任何改变,然后再用7—ZIP压缩为GZ格式后,再执行
title 【B】 选择启动自选目录下的镜像文件
RUN []
boot
这个菜单,虽然有错误提示,但不死循环了,倒计时三秒后,自动列出默认路径/WLUE/IMGS/下的文件列表,此时可选择启动文件,也可重新输入新的路径,等同于执行
title 【B】 选择启动默认目录下的镜像文件
RUN  /WLUE/IMGS/
boot
的效果,这样两个菜单实际留后一个就行了。
  

为什么会出现这个现象我估计可能与我的U盘目录结构有关,我的目录结构为:
WLUE
     GRUB(RUN……)
     IMGS(aaa.img……)
……
GRUB菜单前面定义RNU路径前有下面语句:
command --set-path=(bd)/WLUE/GRUB/

更改默认路径后可能是RUN、IMGS文件夹都统一到WLUE文件夹下了,出现混乱的可能性小了,不知是否?

[ 本帖最后由 wlue 于 2011-1-27 23:07 编辑 ]
回复

使用道具 举报

478#
发表于 2011-1-27 23:16:18 | 只看该作者

回复 #477 wlue 的帖子

第一个菜单确实没有必要。我一般都是在进入某个路径后需要改变路径,就直接输入run /www/
(www为路径文件夹名称)
这样就可以了,根本不用改run的默认路径。
回复

使用道具 举报

479#
发表于 2011-1-28 08:48:56 | 只看该作者

回复 #477 wlue 的帖子

你已经将默认路径修改usrpath=/WLUE/IMGS/,那么如果在你的自定义目录中找不到或者路径错误时,会自动转到默认目录并自动列表,你的run []调用中,[]是无效的路径,系统中没有这个路径,所以就自动转到默认路径即=/WLUE/IMGS/下,这上正常的,run 也是这样。
 总的来说起决定作用的就是你自定义的路径,至于command --set-path=(bd)/WLUE/GRUB/这句命令是找run的路径,告诉系统run是在(bd)/WLUE/GRUB/目录中,否则你要在run前加上路径语,不加路径语系统没法执行run.
 要修改默认路径不用动run,23日后的run已经支持自定义列表路径了,只要在菜单前加上set usrpath=/WLUE/IMGS/就行了。
  不知你明白没有?
回复

使用道具 举报

480#
发表于 2011-1-28 09:12:53 | 只看该作者

回复 #479 幸运的草 的帖子

谢谢你的解答,我用RUN时间太短,没有顾得上看以前的帖子!惭愧,经你这么解答我明白了,使用更简单了,谢谢!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-2-22 16:00

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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