|
|

楼主 |
发表于 2010-9-23 21:18:24
|
显示全部楼层
使用此工具时要注意避免循环调用的问题,比如
A.LST
========================
default 0
WENV set DISK=1
WENV set GP_MENU=/A.LST
configfile /gparts.lst
title 0 ...
...
title 1 ...
=============================
上面这种情况会导致循环调用,简单介绍两种避免方法
一、A.LST 可写时
WENV set DISK=1
WENV set GP_MENU=/A.LST
cat --locate=gparts.lst --replace.not /A.LST
configfile /gparts.lst || ECHO
用 write --offset=xx /A.LST # 注释configfile行更精确,但修改文件后要注意偏移量修改
二、A.LST 不可写
WENV set DISK=1
WENV set GP_MENU=/A.LST
WENV get STR_LAST || configfile /gparts.lst
STR_LAST 是 gparts.lst 返回的4个变量之一,用任何一个均可
[ 本帖最后由 tuxw 于 2010-9-23 21:19 编辑 ] |
|