无忧启动论坛

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

[已解决] gfxmeun后,变量丢失,但DEBUG=1可保留,该如何改?

[复制链接]
跳转到指定楼层
1#
发表于 2011-9-24 15:31:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
debug off
find --devices=h /ntldr | set x=
find --devices=h /bootmgr | set y=
default (hd0,2)/default
timeout=5
gfxmenu /messag

title 启动Windows xp
savedefault
checkrange 0x12 parttype %y% || parttype %y% 0x12
checkrange 0x07 parttype %x% || parttype %x% 0x07
chainloader %x% /ntldr

title 启动Windows 7
savedefault
checkrange 0x12 parttype %x% || parttype %x% 0x12
checkrange 0x07 parttype %y% || parttype %y% 0x07
chainloader %y%/bootmgr


如以上菜单,因加载GFXMENU后,在chainloader时,x,和y的变量值就已经丢失。
如果改为debug 1 就可以启动系统
如何让GFX不影响变量值的内存占用,或是用什么方法来保存变量不让GFX抹掉。

[ 本帖最后由 xiaoy 于 2011-9-25 11:20 编辑 ]
2#
发表于 2011-9-24 18:19:15 | 只看该作者

回复 #1 xiaoy 的帖子

debug 1
find --devices=h /ntldr | set x=
find --devices=h /bootmgr | set y=
debug off

不是丢失  是在debug off下find没有回显结果  当然也就不就不能赋给变量x和y了
回复

使用道具 举报

3#
 楼主| 发表于 2011-9-24 20:52:53 | 只看该作者
终于明白了,谢谢版主
要使用GFX菜单,看来得通过用计算内存值来获得分区号了

[ 本帖最后由 xiaoy 于 2011-9-24 21:35 编辑 ]
回复

使用道具 举报

4#
发表于 2011-9-25 19:13:11 | 只看该作者
find --devices=h /ntldr | set x=
find --devices=h /bootmgr | set y=
改成如下语句
find --devices=h /ntldr call set x=%@root^%
find --devices=h /bootmgr call set y=%@root^%
回复

使用道具 举报

5#
 楼主| 发表于 2011-9-25 19:37:20 | 只看该作者
谢谢C大,本来用了个笨办法,先DEBUG ON  获取后再关闭,这下更好了。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-30 18:37

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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