|
本帖最后由 2012yws@ 于 2013-4-27 23:12 编辑
mdyblog 发表于 2013-4-27 14:49 ![](static/image/common/back.gif)
EDIT| 标签3,L4T3W290H44,%&ss%,,0x24,,
才可以看到效果。 单行时,windows不理换行符。
看来楼主并没有理解问题的所在,关键是字符串中的"\n"和换行符“\n”冲突了,凡是包含了有“\n”的路径或是字符串,就一定会被“ENVI @”的命令参数模式强制处理为换行,包括使用变量来赋值\n的,如:
ENVI$ NL=0d 0a
楼主请运行一下下面的代码,就一目了然了:
//PECMD2012.1.77.1-130410-13.多窗口线程孵化版_win32_64.sfx.zip
//关于“.”转换“\n”的测试,失效了,请修正。
_SUB WIN1,W309H174,新窗口1,
EDIT.| 标签3,L4T3W290H56,%&ss%%NL%%&ss%,,0x24,,
ITEM ITEM3,L227T118W60H25,TEST,TEAM ENVI @标签3=%&ss%%NL%%&ss%|ENVI @MEMO4=%&ss%%NL%%&ss%,
MEMO. MEMO4,L4T60W290H56,%&ss%%NL%%&ss%,,0x24,,
_END
envi &ss=C:\Windows\SYSTEM32\ntdll.dll
ENVI$ NL=0d 0a
win1
在使用变量:ENVI$ NL=0d 0a 模式中,首次EDIT与MOME命令则必须要有“.”才能正确换行。但一旦执行“ENVI @”模式,就会连字符串中“\n”也被处理了。按照说明中的理解,应该是变量的字符串是在有“.”的情况下不被处理为换行,而NL则无论何种情况都被处理为换行,这样才能兼顾到字符串的正确显示和引用才对,所以还请楼主能够修正,谢谢了。 |
|