无忧启动论坛

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

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

    [复制链接]
1#
发表于 2010-12-27 14:58:22 | 显示全部楼层
原帖由 zxw 于 2010-12-21 15:42 发表
居于chenall大侠帖子《GRUB4DOS 批处理脚本的简易应用启发》,动手diy了一下。

::GRUB4DOS 简易批处理脚本
::用法:
::     1.直接启动  如:RUN [PATH]MAXDOS.IMG

::        注意: (1)扩展名为gz/img/i ...

l楼主:可以改名为 run1 吗?(当然在应用时也 run1)
回复

使用道具 举报

2#
发表于 2010-12-30 08:34:06 | 显示全部楼层
原帖由 zxw 于 2010-12-21 15:42 发表
居于chenall大侠帖子《GRUB4DOS 批处理脚本的简易应用启发》,动手diy了一下。

::GRUB4DOS 简易批处理脚本
::用法:
::     1.直接启动  如:RUN MAXDOS.IMG
::                     RUN FIRADISK [PATH/] ...



12-24:整合chenall自动生成菜单模块、sratlf的firadisk模块(未测试)。
怎样使用,能否举例说明一下?

回复

使用道具 举报

3#
发表于 2011-1-3 18:37:54 | 显示全部楼层
楼主:RUN <PATH/>FIRADISK [PATH/].AUTOMENU 能够生成列表,选择后运行时自动加载FIRADISK吗?
回复

使用道具 举报

4#
发表于 2011-1-3 19:03:30 | 显示全部楼层
原帖由 zxw 于 2011-1-3 18:58 发表
没有这样的用法。
菜单及命令行中可以这样用:
RUN (hd0,4)/BOOT/FIRADISK  (hd1,0)/BOOT/IMGS/WIN.ISO
RUN (hd0,4)/BOOT/FIRADISK  /BOOT/IMGS/WIN.ISO
RUN /BOOT/FIRADISK  /BOOT/IMGS/WIN.ISO
RUN /BOO ...

谢谢楼主的回答,生成列表后要回到主菜单该怎么办?
回复

使用道具 举报

5#
发表于 2011-1-4 12:49:24 | 显示全部楼层
加载 firadisk  有问题!
回复

使用道具 举报

6#
发表于 2011-1-5 08:28:30 | 显示全部楼层

建议

向楼主提个建议:在生成列表后,原来输入对应的数字就可以启动相应的 iso、img等,建议在输入对应的数字前加个f就启动相应的 iso、img并加载firadisk驱动,直接输入对应的数字就启动相应的 iso、img而不加载firadisk驱动,这样就非常方便了。
回复

使用道具 举报

7#
发表于 2011-1-6 18:05:59 | 显示全部楼层
楼主:我想这样用,但不支持变量。
title  input path for automenu(use /BOOT/IMGS/ as default )
WENV set wiso=$u,$input,please input a path(/BOOT/IMGS/ as default):
WENV get wiso || WENV set wiso=/BOOT/IMGS/ && echo Now use /BOOT/IMGS/ as default.
RUN ${wiso}
configfile (md)0x3000+0x10
回复

使用道具 举报

8#
发表于 2011-1-6 20:06:45 | 显示全部楼层
原帖由 chenall 于 2011-1-6 18:40 发表


新的版本GRUB4DOS直接使用%variable%来引用变量。

能否具体点?改下上面的菜单好吗?
回复

使用道具 举报

9#
发表于 2011-1-7 07:42:05 | 显示全部楼层
原帖由 zxw 于 2011-1-7 01:01 发表
01-07:新版测试。
       目前仅支持2011-01-06版grldr;
       仅自动生成菜单、自动生成列表需要WENV(tuxw版最新)。

       因新版尚未稳定,可能还有bug.



测试反馈:按m出错但可以返回主菜单!

向楼主提个建议:在生成列表后,原来输入对应的数字就可以启动相应的 iso、img等,建议在输入对应的数字前加个f就启动相应的 iso、img并加载firadisk驱动,直接输入对应的数字就启动相应的 iso、img而不加载firadisk驱动,这样就非常方便了。
回复

使用道具 举报

10#
发表于 2011-1-11 15:11:24 | 显示全部楼层
输入:f 数字回车出错!没有f参数可以!
回复

使用道具 举报

11#
发表于 2011-1-11 21:46:48 | 显示全部楼层
title  input path for input number(use /BOOT/IMGS/ as default)
WENV set wiso=$u,$input,please input a path(/BOOT/IMGS/ as default):
WENV get wiso || WENV set wiso=/BOOT/IMGS/ && echo Now use /BOOT/IMGS/ as default.
RUNz %wiso%
configfile (md)0x3000+0x10

象上面这样,默认路径时出来数字菜单, f 数字 正常,如果输入路径如:/iso/ 后出来数字菜单,这时: f 数字 就提示load firadisk 成功,iso 没有找到! 不能动态输入路径吗?
回复

使用道具 举报

12#
发表于 2011-1-12 08:06:43 | 显示全部楼层
原帖由 zxw 于 2011-1-11 22:08 发表
哦,你是说给F加动态路径,这个就算了,当然实现也不复杂,但没必要。

可以输入 /yourpath/firadisk win.iso  后面的win.iso无路径的话以前面的为准。
也可以 /yourpath/firadisk /otherpath/win.iso

不是给f 加动态路径,而是根据输入的路径生成列表,然后 f 数字 时出现文件找不到的错误!你仔细看看我的菜单就明白了,或者用我的菜单测试下?
回复

使用道具 举报

13#
发表于 2011-1-12 10:59:14 | 显示全部楼层
原帖由 zxw 于 2011-1-12 10:29 发表
哦,明白了f目前只支持当前目录的firadisk.img文件。

其实,你只要默认firadisk.img在/boot/imgs/就可以了(指定的按用户的),或将它和你的run 放在一起,没有必要动态在当前目录的firadisk.img,这样反而麻烦!
回复

使用道具 举报

14#
发表于 2011-1-13 12:46:47 | 显示全部楼层
title  input path for input number(use /BOOT/IMGS/ as default)
WENV set wiso=$u,$input,please input a path(/BOOT/IMGS/ as default):
WENV get wiso || WENV set wiso=/BOOT/IMGS/ && echo Now use /BOOT/IMGS/ as default.
RUNz %wiso%
configfile (md)0x3000+0x10

象上面这样,默认路径时出来数字菜单, f 数字 正常,如果输入路径如:/iso/ 后出来数字菜单,这时: f 数字 就提示没有找到文件!

经测试,问题依旧哦!其实,只要加一个判断:如果当前目录没有firadisk.img,就去/boot/imgs/下找,如果还没有找到就去run所在目录找,如果还没有就提示没有找到firadisk.img ,转去出错处理!
另外:加了firadisk.img 将出现 按“I”从iso启动,否则 。。。。,其实,大多数时候希望从iso启动,所以最好是默认从iso启动。

[ 本帖最后由 h99h99 于 2011-1-13 12:51 编辑 ]
回复

使用道具 举报

15#
发表于 2011-1-30 13:40:46 | 显示全部楼层
我有个 test.img  里面有 1.bat,2.bat,请问楼主,我可以用你的 run 来实现运行1.bat等批处理吗?我用 run test.img 可以运行ing 到dos状态,但用run test.img 1.bat 却没有实现运行1.bat批处理的目的。
回复

使用道具 举报

16#
发表于 2011-12-11 13:23:25 | 显示全部楼层
在pxe启动时列不出/iso/下的文件?
回复

使用道具 举报

17#
发表于 2011-12-19 11:18:24 | 显示全部楼层
建议:在列表窗口中增加一个加载f6img的参数,方便让无srs的pe找到硬盘!如 f6+空格+数字,实现加载f6img后启动用户选择的pe,这样就完美了!
回复

使用道具 举报

18#
发表于 2011-12-19 17:19:11 | 显示全部楼层
原帖由 zxw 于 2011-12-19 17:10 发表
RUN --set-srs=raid.img --step1 --fira /MYISO.ISO
应该可以实现一步安装。

写死了MYISO.ISO的菜单,没有列表的灵活了!

[ 本帖最后由 h99h99 于 2011-12-19 17:20 编辑 ]
回复

使用道具 举报

19#
发表于 2011-12-19 20:27:31 | 显示全部楼层
原帖由 zxw 于 2011-12-19 17:27 发表
RUN --set-srs=raid.img --step1 --fira /MYISO.ISO
红色处可以任意命名。

如果我又有 /MYISO1.ISO ,又要写多一个菜单项了,不可以一次就就将iso文件列表出来,然后按 f6 + 数字 就是饭大的 f6img +启动选择序号的pe的iso 文件了!
回复

使用道具 举报

20#
发表于 2011-12-21 10:03:01 | 显示全部楼层
原帖由 zxw 于 2011-12-20 14:02 发表
明白你的意思了。但目前较忙,可能年后有空的话,会更新一下。

或者s版主有兴趣、时间和精力的话,将两个run合并为一个,我就可以撒手不管了。

你理解我的要求,我非常的开心,就算暂时没有实现,我也为被理解感到开心!如果能够实现这个功能,觉得RUN是一个完美的宝贝了,有了它,启动真的无优了,有了它,烦心的事变的愉快了!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-15 11:26

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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