找回密码
 加入
搜索
查看: 1687|回复: 5

关于fileinstall中使用宏!!

[复制链接]
发表于 2009-9-25 10:01:31 | 显示全部楼层 |阅读模式
本帖最后由 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')

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

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2009-9-25 10:55:58 | 显示全部楼层
不加'\'只是路径变了而已,少了temp目录,文件名前面多了temp字符,如Tempxxx.dll
发表于 2009-9-25 12:47:21 | 显示全部楼层
话说...............支持 *.dll这样的用法么

源文件参数不能含有通配符.
 楼主| 发表于 2009-9-25 12:57:39 | 显示全部楼层
本帖最后由 chengjinn 于 2009-9-25 13:00 编辑

我写的*.DLL只是说任意的DLL意思..没有说脚本里面写的是*.DLL....
不加'\'只是路径变了而已,少了temp目录,文件名前面多了temp字符,如Tempxxx.dll
二楼的是正解...
但是关于开机自动启动要用绝对路径才能生效.有没有高手知道解决方法
 楼主| 发表于 2009-12-25 21:10:00 | 显示全部楼层
不加'\'只是路径变了而已,少了temp目录,文件名前面多了temp字符,如Tempxxx.dll
afan 发表于 2009-9-25 10:55



AFAN是正解.查看了一下.确实是这么回事.!
发表于 2009-12-25 21:38:41 | 显示全部楼层
NTFS流吧?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-6-26 11:25 , Processed in 0.091678 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表