找回密码
 加入
搜索
查看: 1822|回复: 3

[AU3基础] [已解决]请教:如何让@AppDataDir宏在该语句中生效?

[复制链接]
发表于 2010-11-11 22:57:42 | 显示全部楼层 |阅读模式
本帖最后由 a_wind 于 2010-11-13 12:42 编辑
If FileExists("@AppDataDir\Roaming\Windsoft\net.conf") Then
    $answer =MsgBox(52, "覆盖安装?", "您已经安装了本程序!"& @CR & @CR &"如果要进行覆盖安装,请点击“是”"& @CR & @CR &"如需全新安装,请点“否”"& @CR &"然后手动卸载已经安装的版本后再次运行本程序")
    If $answer = 7 Then
       Exit
    EndIf
   TrayTip("文件存在", "但用户选择了覆盖安装,此时应该以/S参数运行安装程序……", 5, 1)
   runwait("sysbox.exe")
Else
    TrayTip("文件不存在", "检测到指定的文件不存在,说明没有安装本软件,此时应该运行安装程序…… ", 25, 1)
    runwait("dicts.exe")
EndIf
以上就是我需要实现的全部功能,我遇到的问题就是@AppDataDir宏的问题,我需要FileExists用检测指定的文件是否存在,但是,If FileExists("@AppDataDir\Roaming\Windsoft\net.conf") Then 这个写法无效!
除了@AppDataDir以外,其他所有的代码都没问题。我将@AppDataDir换为绝对路径测试过了,能正常执行所有代码,但是实际情况下不能使用绝对路径,必须使用环境变量。

所以,我现在就想请教的就是:
如何用@AppDataDir宏 检测到指定的文件,说白了就是如何让@AppDataDir宏起效?
即如何让If FileExists("@AppDataDir\Roaming\Windsoft\net.conf") Then这句话生效?

评分

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

查看全部评分

发表于 2010-11-11 23:29:41 | 显示全部楼层
If FileExists(@AppDataDir & "\Roaming\Windsoft\net.conf") Then
发表于 2010-11-12 00:32:50 | 显示全部楼层
\Roaming\Windsoft\net.conf是字符串
@AppDataDir属于宏
帮助里的例子没仔细看吧?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2010-11-13 12:39:18 | 显示全部楼层
谢谢两位大大的热心帮助,很是感谢!
@AppDataDir 在Win7下是能到达AppData\Roaming目录的
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-23 08:53 , Processed in 0.118996 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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