无忧启动论坛

标题: 这种写法对吗? [打印本页]

作者: tingyue-wu    时间: 2011-1-16 13:53
标题: 这种写法对吗?
title 【 6 】加载FIRADISK.IMG模块-(fd0) \n\n   加载FIRADISK.IMG模块镜像到(fd0),完成后返回此菜单。
find --set-root ()/BOOT/IMGS/FIRADISK.IMG && map --mem ()/BOOT/IMGS/FIRADISK.IMG (fd0)
configfile ()/ABC/ISO.LST || find --set-root /ABC/ISO.LST && configfile ()/ABC/ISO.LST


上面这种写法对吗?有作用吗?

还有一个问题是:怎样让\n\n   后面的“加载FIRADISK.IMG模块镜像到(fd0),完成后返回此菜单。”这解释,出现在所有菜单下面,在选中时才出现。我上面的写法是照抄别人的,但是发现不起作用。
作者: 小施    时间: 2011-1-16 16:51
find --set-root /BOOT/IMGS/FIRADISK.IMG && map --mem /BOOT/IMGS/FIRADISK.IMG (fd0)
map --hook
find --set-root /ABC/ISO.LST && configfile /ABC/ISO.LST


\n 我就只知道显示每个菜单的

[ 本帖最后由 小施 于 2011-1-16 21:02 编辑 ]
作者: tingyue-wu    时间: 2011-1-16 18:41
标题: 回复 #2 小施 的帖子
像你一样的写法我试过,会出现一个错误提示,然后按任意键会返回菜单。而我的写法不会有出错提示,直接返回菜单。但是我不知道是否加载成功了。
作者: 小施    时间: 2011-1-16 20:28
find --set-root /BOOT/IMGS/FIRADISK.IMG && map --mem /BOOT/IMGS/FIRADISK.IMG (fd0)
map --hook
find --set-root /ABC/ISO.LST && configfile /ABC/ISO.LST

或者
find --set-root /BOOT/IMGS/FIRADISK.IMG
map --mem /BOOT/IMGS/FIRADISK.IMG (fd0)
map --hook && find --set-root /ABC/ISO.LST && configfile /ABC/ISO.LST


下面是我测试截图
↘这个是模拟你的iso.lst

[ 本帖最后由 小施 于 2011-1-16 21:01 编辑 ]
作者: tingyue-wu    时间: 2011-1-17 12:32
标题: 回复 #4 小施 的帖子
谢谢朋友模拟测试。

不过在我这里还是出现问题。我是实机测试的。
按照你的写法,进入菜单,会显示:
          map - -hook
               ERROR 61 :refuse to hook int13 because of empty drive map table
               press anykey to continue……
按回车,就会跳到pe启动界面,而不是find --set-root /ABC/ISO.LST && configfile /ABC/ISO.LST   中的  ABC/ISO.LST菜单界面。

而用我的写法,则会出现dos窗口闪一下,然后马上回到ABC/ISO.LST菜单界面。

我知道,map --hook是使前面map命令指定的映射立刻生效的意思。但是不知道为什么会出错,出错的提示我也看不懂,英文不好。我的写法是不是“加载FIRADISK.IMG模块镜像到(fd0)”会不起作用?
作者: 小施    时间: 2011-1-17 13:13
你电脑上的软驱关了没,关了试试
另外你可以改fd0 成fd2 试试
不行你传你的文件上来我在这边试试!
作者: tingyue-wu    时间: 2011-1-17 13:18
标题: 回复 #6 小施 的帖子
我是笔记本 没有软驱 fd1 fd2都改过 一样的提示。

我用的是hpy的ud版pe合盘 ,外置接口文件ISO.LST  中间的写法是这样的,贴下面:

timeout 6
default 0
gfxmenu ()/BOOT/MESSAGE || find --set-root /BOOT/MESSAGE && gfxmenu ()/BOOT/MESSAGE
configfile (md)4+8
title 【 1 】运行 我心如水1626珍藏版
find --set-root /ISOABC/WXRS.ISO && map /ISOABC/WXRS.ISO (0xff)
map --hook
chainloader (0xff)
title 【 2 】运行 我心如水1626珍藏版(载入MEN)
find --set-root /ISOABC/WXRS.ISO && map --mem /ISOABC/WXRS.ISO (0xff)
map --hook
chainloader (0xff)
title 【 3 】运行 P大0PE微型系统(加载FIRADISK.IMG运行)
find --set-root (bd)/BOOT/IMGS/FIRADISK.IMG && map --mem ()/BOOT/IMGS/FIRADISK.IMG (fd0)
find --set-root /ISOABC/0PE.ISO && map --mem /ISOABC/0PE.ISO (0xff)
map --hook
chainloader (0xff)
title 【 4 】运行 CDlinux无线破解(直接加载镜像)
find --set-root /ISOABC/CDlinux.iso && map /ISOABC/CDlinux.iso (0xff)
map --hook
chainloader (0xff)
title 【 5 】运行 CDlinux无线破解(通过menu.lst启动)
configfile ()/CDlinux/boot/menu.lst || find --set-root /CDlinux/boot/menu.lst && configfile ()/CDlinux/boot/menu.lst
title 【 6 】加载FIRADISK.IMG模块-(fd0) 完成后返回。
find --set-root ()/BOOT/IMGS/FIRADISK.IMG && map --mem ()/BOOT/IMGS/FIRADISK.IMG (fd0)
map --hook
find --set-root /ABC/ISO.LST && configfile /ABC/ISO.LST
title 【 7 】自动列表ISOABC目录(输入数字运行)
RUN /ISOABC/
boot
title 【 F 】返回主菜单
configfile (md)4+8
#说明:
#1、/ISOABC/×××.ISO 菜单里的文件名必须与实际ISO文件名相同,文件名里不要有中文,不能有空格。
#2、不带 --mem参数,将ISO直接映射,启动快,占用内存小,但要求ISO在磁盘上连续存放,不能有碎片,示例:title[1]。
#3、带 --mem参数,将ISO加载至内存再映射,对ISO的存放没有要求,但启动较慢,占用内存较大,示例:title[2]。
#4、如果PE不是全内置,里面又没有Firadisk虚拟启动,菜单需加Firadisk,否则不能加载外置程序,示例:title[3]。
#5、全内置PE的启动菜单不需加Firadisk,非全内置PE里已经有Firadisk的,启动菜单也不需加Firadisk,否则看不到硬盘。

[ 本帖最后由 tingyue-wu 于 2011-1-17 13:22 编辑 ]
作者: 小施    时间: 2011-1-17 13:22
晕倒。。。

[ 本帖最后由 小施 于 2011-1-17 13:40 编辑 ]
作者: tingyue-wu    时间: 2011-1-17 13:27
标题: 回复 #8 小施 的帖子
hpy的合盘pe 文件200多兆,太大。

你随便找个ud版pe,修改grldr,外联到ISO.LST文件。就可以试了,当然,(ud)/BOOT/IMGS/FIRADISK.IMG文件要存在。

[ 本帖最后由 tingyue-wu 于 2011-1-17 13:33 编辑 ]
作者: 小施    时间: 2011-1-17 13:38
我记得现在的grldr不是直接可以找到ud区的文件么
我平常不用
fbinst这种方法的

[ 本帖最后由 小施 于 2011-1-17 13:41 编辑 ]
作者: tingyue-wu    时间: 2011-1-17 13:39
标题: 回复 #8 小施 的帖子
title3运行成功的,没有错误提示。我试试
find --set-root ()/BOOT/IMGS/FIRADISK.IMG && map --mem ()/BOOT/IMGS/FIRADISK.IMG (fd0)
map --hook && find --set-root /ABC/ISO.LST && configfile /ABC/ISO.LST

不过看上去写法没什么区别呀。
作者: 小施    时间: 2011-1-17 13:41
的却是。。。。 我也晕倒了 呵呵
作者: tingyue-wu    时间: 2011-1-17 13:45
标题: 回复 #12 小施 的帖子
试了 没有出错提示 但是返回的也不是/ABC/ISO.LST菜单,  而是返回了pe启动界面菜单。
作者: 小施    时间: 2011-1-17 13:46
find --set-root ()/BOOT/IMGS/FIRADISK.IMG && map --mem ()/BOOT/IMGS/FIRADISK.IMG (fd0)
map --hook && find --set-root ()/ABC/ISO.LST && configfile ()/ABC/ISO.LST
iso.lst在可见区了?

郁闷了  碰上我这菜菜给你解答 唉。。。

[ 本帖最后由 小施 于 2011-1-17 13:52 编辑 ]
作者: tingyue-wu    时间: 2011-1-17 13:53
标题: 回复 #14 小施 的帖子
是在可见区。但是其它菜单都能运行成功。加不加()都是一样的作用。
作者: 小施    时间: 2011-1-17 13:59
那你最后就别find 了 直接map --hook && configfile ()/ABC/ISO.LST
作者: sratlf    时间: 2011-1-17 14:03
没事别滥用find  多数情况下一个菜单文件用一次find就足够了

还有  没有 find --set-root ()/file 这种写法  都指定设备了还find什么

cat --length=0 /BOOT/IMGS/FIRADISK.IMG || find --set-root /BOOT/IMGS/FIRADISK.IMG
map --mem /BOOT/IMGS/FIRADISK.IMG (fd0)
map --hook
configfile /ABC/ISO.LST || find --set-root /ABC/ISO.LST
configfile /ABC/ISO.LST
作者: 小施    时间: 2011-1-17 14:05
那他们的菜单里老用() 这个咋理解呀 可是直接的find就可以找到 加这个感觉没用
另外我还以为它的文件不再一起

唉 简单问题 复杂化了。。。囧
作者: zxw    时间: 2011-1-17 14:17
原帖由 tingyue-wu 于 2011-1-16 13:53 发表
title 【 6 】加载FIRADISK.IMG模块-(fd0) \n\n   加载FIRADISK.IMG模块镜像到(fd0),完成后返回此菜单。
find --set-root ()/BOOT/IMGS/FIRADISK.IMG && map --mem ()/BOOT/IMGS/FIRADISK.IMG (fd0)
configfile ()/ABC/ISO.LST || find --set-root /ABC/ISO.LST && configfile ()/ABC/ISO.LST

改为如下试试:
title 【 6 】加载FIRADISK.IMG模块-(fd0) \n   加载FIRADISK.IMG模块镜像到(fd0),完成后返回此菜单。
cat --length=0 /BOOT/IMGS/FIRADISK.IMG || find --set-root /BOOT/IMGS/FIRADISK.IMG
map --mem /BOOT/IMGS/FIRADISK.IMG (fd0) && map --hook
cat --length=0  /ABC/ISO.LST || find --set-root /ABC/ISO.LST
configfile /ABC/ISO.LST
作者: sratlf    时间: 2011-1-17 14:47
或许还有一种办法  改造下我的run  使其加载完firadisk驱动后判断是否加载iso文件  不是iso文件就重选加载方式

类似  RUN --firadisk /MENE.LST  或 RUN --firadisk --automenu /ISOS/
作者: tingyue-wu    时间: 2011-1-17 19:36
标题: 回复 #19 zxw 的帖子 回复 #17 sratlf 的帖子
谢谢两位老大的指点。原先我还以为find命令是万能钥匙的,原来是能不用就不用啊,哈哈,明白了。




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3