无忧启动论坛

标题: gfxmeun后,变量丢失,但DEBUG=1可保留,该如何改? [打印本页]

作者: xiaoy    时间: 2011-9-24 15:31
标题: gfxmeun后,变量丢失,但DEBUG=1可保留,该如何改?
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 编辑 ]
作者: sratlf    时间: 2011-9-24 18:19
标题: 回复 #1 xiaoy 的帖子
debug 1
find --devices=h /ntldr | set x=
find --devices=h /bootmgr | set y=
debug off

不是丢失  是在debug off下find没有回显结果  当然也就不就不能赋给变量x和y了
作者: xiaoy    时间: 2011-9-24 20:52
终于明白了,谢谢版主
要使用GFX菜单,看来得通过用计算内存值来获得分区号了

[ 本帖最后由 xiaoy 于 2011-9-24 21:35 编辑 ]
作者: chenall    时间: 2011-9-25 19:13
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^%
作者: xiaoy    时间: 2011-9-25 19:37
谢谢C大,本来用了个笨办法,先DEBUG ON  获取后再关闭,这下更好了。




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