|
|
楼主 |
发表于 2017-8-3 22:15:24
|
显示全部楼层
本帖最后由 mdyblog 于 2017-8-3 22:28 编辑
ENVI^ EnviMode=1
ENVI^ ForceLocal=1
SET$ &NL=0D 0A
ENVI &A=D:\doc\desktop\PECMD2012.1.88.05.77Pre27-170727,A BB\PEC,,MD.exe
ENVI &B=D:\doc\desktop\PECMD2012.1.88.05.77Pre27-170727,A BB\X64\PE,C ,MD.exe
CALL A &A
_SUB A
^FIND $%%%1%%<>%&B%, ^MESS 不同%&NL%[%%%~1%%]%&NL%[%&B%]! ^MESS 相同%&NL%[%%%~1%%]%&NL%[%&B%]
_END
---------------------
这个 不行。
^是预先解释一遍,所以,你可以先手动解释看看什么样子,逻辑是否是原来的逻辑。
^FIND $%%%1%%<>%&B%, ^MESS 不同%&NL%[%%%~1%%]%&NL%[%&B%]! ^MESS 相同%&NL%[%%%~1%%]%&NL%[%&B%]
-------------------------------------------预先解释一遍后:
预先解释一遍
FIND $%&A%<>D:\doc\desktop\PECMD2012.1.88.05.77Pre27-170727,A BB\X64\PE,C ,MD.exe, ^MESS 。。。。
此时, 170727后的逗号变成了语法分段符号。
FIND $%&A%<>D:\doc\desktop\PECMD2012.1.88.05.77Pre27-170727,A BB\X64\PE,C ,MD.exe, ^MESS 。。。。
----------------------条件--------------------------------- -----------------------命令---------------------
^一般用于简单的命令。
复杂的可以分步:
_SUB A
^SET &arg1=%%%1%% //获得参数1对应变量名的值。有个更简单的专用方法,我忘了一时想不起了.实例中可能有。
FIND $%&&arg1%<>%&B%, ^MESS 不同%&NL%[%&&arg1%]%&NL%[%&B%]! ^MESS 相同%&NL%[%&&arg1%]%&NL%[%&B%]
_END
|
|