无忧启动论坛

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

[已解决] 一段含有iftitle命令的grub4dos菜单内置前后执行的效果不一样?

[复制链接]
跳转到指定楼层
1#
发表于 2014-1-22 13:28:15 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 qj_tzy 于 2014-1-23 16:21 编辑



一段含有iftitle命令的grub4dos菜单内置前后执行的效果不一样?

使用grub4dos 0.45c-2013-11-30版本的grldr,将下段命名为temp.lst,并用grubmenu.exe或bootice.exe工具该段菜单内置入grldr。均用utf-8编码。

执行结果是:
1.configfile /xx/temp.lst时,显示4项菜单,是正常的。
2.chainloader --force /xx/grldr 或用wee菜单按command /xxx/grldr调用,或用xorboot_0.71调用,均只显示最后一项,iftitile项均不显示。见图。

现在的问题是:
1.感觉菜单文本没有任何问题,为何会出现如此问题
2.如何解决才能达到相同效果。


set pname1=111
set vname1=222
set rname1=333

default 0
timeout 10

iftitle [if exist pname1] %pname1%
boot

iftitle [if not "%vname1%"==""] %vname1%
boot

iftitle [if exist rname1] %rname1%
boot

title return main menu
boot


2#
 楼主| 发表于 2014-1-23 09:05:10 | 只看该作者
本帖最后由 qj_tzy 于 2014-1-23 09:08 编辑

太怪,我在fbinstool 1.606中把grldr升级为0.45c-2013-11-30或0.45c-2014-1-17后用其自带的QEMU测试下段菜单文本,第1、2两菜单项应显示但未显示,第3-5项菜单项显示了,但3-4项不应显示。实在想不通iftitle命令为何这样,望高人指点,谢谢!

set pname1=abc
set vname1=222
set rname1=333

default 1
timeout 10

iftitle [if exist pname1] %pname1%
boot

iftitle [if not "%vname1%"==""] %vname1%
boot

iftitle [if not exist rname1] %rname1%
boot

iftitle [if "%rname1%"==""] %rname1%
boot

title return main menu
boot
回复

使用道具 举报

3#
发表于 2014-1-23 15:48:25 | 只看该作者
iftitle 语句执行的时候上面的菜单命令还没有执行呢....

iftitle和title都是在菜单初始化之前就已经处理完成了.

再说了这样有什么意义?


点评

指导得太及时了,我明白了为何得不到我所需的正确结果的原因。 这样一来我的问题就得到了解决。 再次表示衷心的感谢!  详情 回复 发表于 2014-1-23 16:21
回复

使用道具 举报

4#
 楼主| 发表于 2014-1-23 16:21:02 | 只看该作者
chenall 发表于 2014-1-23 15:48
iftitle 语句执行的时候上面的菜单命令还没有执行呢....

iftitle和title都是在菜单初始化之前就已经处理 ...

指导得太及时了,我明白了为何得不到我所需的正确结果的原因。
这样一来我的问题就得到了解决。
再次表示衷心的感谢!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-3 08:24

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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