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

请高人帮我修改一下代码。

[复制链接]
发表于 2008-9-22 22:18:10 | 显示全部楼层 |阅读模式
小弟是菜鸟 想做个免安装的东西。所以来这里请教。

kk.exe是补丁,它运行后会写入eeeeee.dll等一些文件,由于kk运行很慢,所以我想加个判断的东西
如果写入的文件已经存在,就直接执行bb,如果不存在,那么就运行补丁kk,再运行bb。可是现在
的问题是,弄出来它根本不判断,每次都是警告,然后再是提示,最后运行bb。那位大哥能帮我改改?
多谢了!


If FileExists("C:\Program Files\yyyyyy\xxxxxx\eeeeee.dll")Then
    MsgBox(0,"欢迎","开始执行")
    run("c:\aaaaa\bb.exe")
Else
        MsgBox(0,"警告","文件缺失")
        RunWait("c:\aaaaa\kk.exe")
        MsgBox(48,"提示","补丁安装完毕")
                RunWait("c:\aaaaa\bb.exe")
Endif

[ 本帖最后由 entadywand 于 2008-9-24 14:24 编辑 ]
 楼主| 发表于 2008-9-23 07:36:19 | 显示全部楼层
都凉了一夜了,没有人帮我看看吗?
发表于 2008-9-23 09:04:56 | 显示全部楼层
If FileExists("C:\Program Files\yyyyyy\xxxxxx\eeeeee.dll")=1 Then
    MsgBox(0,"欢迎","开始执行")
    run("c:\aaaaa\bb.exe")
Else
        MsgBox(0,"警告","文件缺失")
        RunWait("c:\aaaaa\kk.exe")
        MsgBox(48,"提示","补丁安装完毕")
                RunWait("c:\aaaaa\bb.exe")
Endif
发表于 2008-9-23 09:20:35 | 显示全部楼层
我按照程序要求,建了相应的文件夹和文件,执行正常。
下面是代码,我只在警告窗口中加了2秒延时,以便自动执行下一行:
If FileExists("C:\Program Files\yyyyyy\xxxxxx\eeeeee.dll")Then
    MsgBox(0,"欢迎","开始执行")
    run("c:\aaaaa\bb.exe")
Else
        MsgBox(0,"警告","文件缺失", 2)
        RunWait("c:\aaaaa\kk.exe")
        MsgBox(48,"提示","补丁安装完毕")
                RunWait("c:\aaaaa\bb.exe")
Endif
发表于 2008-9-23 09:24:35 | 显示全部楼层
附上测试文件。

本帖子中包含更多资源

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

×
 楼主| 发表于 2008-9-23 09:45:25 | 显示全部楼层
谢谢两位的解答,
我再试试,就是不知道为什么这个不自动判断?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-7 07:08 , Processed in 0.073776 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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