无忧启动论坛

标题: 请教,关于G4D加载一个菜单文件后,如何在菜单中得到菜单文件的路径。 [打印本页]

作者: mygamexxx    时间: 2011-9-24 09:58
标题: 请教,关于G4D加载一个菜单文件后,如何在菜单中得到菜单文件的路径。
比如:通过 configfile (hd0,1)/back/menu.lst加载菜单后,如何在菜单中获取菜单文件menu.lst所在的分区(hd0,1)和目录/back/从而设置为变量。

批处理中可以用%~dp0获取,在菜单文件中应该无法使用吧。

[ 本帖最后由 mygamexxx 于 2011-9-24 10:00 编辑 ]
作者: dihuo0    时间: 2011-9-24 11:40
目前没有别的办法,只能等以后chenall开发类似的功能。现在最简单的解决方案是在同目录放一个批处理。

[ 本帖最后由 dihuo0 于 2011-9-24 14:31 编辑 ]
作者: chenall    时间: 2011-9-24 14:09
这个菜单文件的位置一般是固定的。
使用以下命令就可以得到当前加载的菜单。
具体的可以自己看源码。ASM.S里面就可以找到答案。

call Fn.0 0 0x8317 | set menu=
作者: chenall    时间: 2011-9-24 19:59
抱歉,记错了,刚试了一下.

是call Fn.0 0 0x8217 | set menu=

得到的menu变量就是当前使用的菜单文件(上一个configfile命令的参数)
作者: mygamexxx    时间: 2011-9-24 23:04
怪不得我用 echo %menu% 测试是空的,呵呵!!!年纪大了(奔五了),又是搞化工的,学习能力有限,所以成了张嘴党和伸手党。C大原谅了!!!

另外,提个建议,C大的文件属性最好不要搞成系统文件属性,有时候命令行复制参数有问题就无法复制或移动成功。

[ 本帖最后由 mygamexxx 于 2011-9-24 23:14 编辑 ]
作者: chenall    时间: 2011-9-25 00:16
标题: 回复 #5 mygamexxx 的帖子
??????????
是指外部命令吗?这个编译的时候自动带的系统属性.自己修改吧.




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