|
本帖最后由 ling3882688 于 2015-4-21 03:38 编辑
照葫芦画个瓢:
//获取活动分区物理编号
_SUB GetAPart
ENVI^ FORCELOCAL=1
SET &hd=%~1
CALC #hd=%hd%
PART list part %hd%,&&pts
SET &Active=不存在
FORX * %pts%,&&pt,
{
LSTR &&c0=1,%pt%
FIND $%c0%=@, EXIT - //扩展
TEAM PART -phy# list part %hd%:%pt%,&&v1| MSTR &&adp,&&ppt=<3><8>%v1%
IFEX $%adp%=1, CALC Active=%&ppt%
}
ENVI-ret %~2=%Active%
_END
GetAPart 0 &&APart
MESS 【活动分区为:%&APart%】
偶然遇到个有意思的问题:如果 MESS 【活动分区为:0#%&APart%】这样不能正常显示,因为#被认成了#消息窗类型,怎么处理可以让这个#符号正常显示?
别的命令有时候也会遇到这样类似的问题,例如下面这个就必须分开写用TEAM的话分隔符"|"和字符串比较的"|"冲突了:TEAM SET &&TT=PPP|IFEX |%&TT%=PPP,MESS 1111
想了一下解决了:TEAM SET &&TT=PPP|FIND $%&TT%=PPP,MESS 1111 终于又知道一点FIND 和 IFEX区别和作用了。上面的#号还是不知道怎么处理。
|
|