|
原帖由 zhaohj 于 2011-5-25 11:52 发表 ![](http://bbs.wuyou.net/images/common/back.gif)
下面是动态生成的菜单文件:
帮我看看哪里错了?rd在0x40000 ,大小4K
寻找活动分区的方法不可靠,geometry 的输出信息太长了,一个扇区很悬(增加暂存扇区数,也会受管道缓冲区长度限制),分区稍微复杂点活动分区又靠后时就会失败
活动分区最多只有4个可能,逐个判断反而更简洁
set ac=
makeactive --status (hd0,0) && set ac=0
makeactive --status (hd0,1) && set ac=1
makeactive --status (hd0,2) && set ac=2
makeactive --status (hd0,3) && set ac=3
if exist ac && echo %ac% ! echo NO ...
或者用外部命令
wenv gpart 0 && if exist GP_G4D_A && wenv echo ${GP_G4D_A} ! echo NO ...
或用原版的wenv
wenv reset ac ]]] for /L %i in (0,1,3) do (call makeactive --status (hd0,%i) ]]& (set ac=%i ; break))
[ 本帖最后由 tuxw 于 2011-5-26 22:32 编辑 ] |
|