chengjinn 发表于 2009-9-25 10:01:31

关于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')

有没有高手知道解决方法.或有更好的方法可以绕过这个问题.!!

afan 发表于 2009-9-25 10:55:58

不加'\'只是路径变了而已,少了temp目录,文件名前面多了temp字符,如Tempxxx.dll

sxd 发表于 2009-9-25 12:47:21

话说...............支持 *.dll这样的用法么

源文件参数不能含有通配符.

chengjinn 发表于 2009-9-25 12:57:39

本帖最后由 chengjinn 于 2009-9-25 13:00 编辑

我写的*.DLL只是说任意的DLL意思..没有说脚本里面写的是*.DLL....
不加'\'只是路径变了而已,少了temp目录,文件名前面多了temp字符,如Tempxxx.dll
二楼的是正解...
但是关于开机自动启动要用绝对路径才能生效.有没有高手知道解决方法

chengjinn 发表于 2009-12-25 21:10:00

不加'\'只是路径变了而已,少了temp目录,文件名前面多了temp字符,如Tempxxx.dll
afan 发表于 2009-9-25 10:55 http://www.autoitx.com/images/common/back.gif


AFAN是正解.查看了一下.确实是这么回事.!

漠北雪~狼 发表于 2009-12-25 21:38:41

NTFS流吧?
页: [1]
查看完整版本: 关于fileinstall中使用宏!!