关于fileinstall中使用宏!!
本帖最后由 chengjinn 于 2009-12-25 21:09 编辑今天在论坛上看了一个脚本.突然发现他写FILEINSTALL中使用宏居然是不加'\'的.
fileinstall('*.DLL',@tempdir&'*.dll')
用的以上的格式.我就郁闷了.手动测试了一下.程序运行没有任何问题.编译后也一切正常.只是在@TEMPDIR目录下是看不到*.DLL这个文件的.但是用FILEDELETE删除又是正常的.!!
这是不是AU3的一个BUG..还有.这样格式的脚本编译后不能加入注册表自动启动.
加入注册表自动启动会报未知的用户变量错误..!!!LINE-1
顺便再问一个问题.
比如说我的一个脚本
FILEINSTALL('*.DLL',@TEMPDIR&'*.dll')时.
假设这个DLL是用来隐藏进程.或调用皮肤.
那么手动运行一点问题都没有.
一旦加入注册表或服务自动启动.
有时这个DLL就会失效.`症状是程序没有隐藏或没有加载皮肤.!
测试过.用绝对路径就不会出现这种问题.但是绝对路径没有灵活性.`
FILEINSTALL('*.DLL','c:\*.dll')
有没有高手知道解决方法.或有更好的方法可以绕过这个问题.!! 不加'\'只是路径变了而已,少了temp目录,文件名前面多了temp字符,如Tempxxx.dll 话说...............支持 *.dll这样的用法么
源文件参数不能含有通配符. 本帖最后由 chengjinn 于 2009-9-25 13:00 编辑
我写的*.DLL只是说任意的DLL意思..没有说脚本里面写的是*.DLL....
不加'\'只是路径变了而已,少了temp目录,文件名前面多了temp字符,如Tempxxx.dll
二楼的是正解...
但是关于开机自动启动要用绝对路径才能生效.有没有高手知道解决方法 不加'\'只是路径变了而已,少了temp目录,文件名前面多了temp字符,如Tempxxx.dll
afan 发表于 2009-9-25 10:55 http://www.autoitx.com/images/common/back.gif
AFAN是正解.查看了一下.确实是这么回事.! NTFS流吧?
页:
[1]