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

向大大求助关于多项检查文件

[复制链接]
发表于 2009-9-18 18:00:05 | 显示全部楼层 |阅读模式
本帖最后由 lufo1989 于 2009-10-16 10:13 编辑

比如说我像让一个绿色版的软件安装必要插件的时候检查多个文件是否存在,不存在执行安装,我这样写对不对
if Not FileExists("C:\Program Files\Windows Live")=1 then
                                run("msiexec /i H:\AU3\MSN\WLCP.msi /qn /norestart")
                        Sleep(6000)
                        EndIf
                                if Not FileExists("C:\Program Files\MSN\MSN Safety Module")=1 then
                                run("msiexec /i H:\AU3\MSN\MSNSAFE.msi /qn /norestart")
                        Sleep(6000)
                        EndIf
                                if Not FileExists("C:\WINDOWS\yee.nqi")=1 then
                                run("msiexec /i H:\AU3\MSN\C08\vc_red.msi /qn /norestart")
                        Sleep(6000)
发表于 2009-9-18 18:12:28 | 显示全部楼层
本帖最后由 倚栏听风 于 2009-9-18 18:15 编辑

if then
elseif then
elseif then
elseif then
else
endif

上面的方法适用于
if x=1 then
msgbox x=1
elseif x=2 then
msgbox x=2
elseif x=3 then
msgbox x=3
else
msgbox x=x
endif

两种情况下的不同应用
例如楼上的  可以用我楼下写的方法。
if x=1 and x=2 and x=3 then
当所有条件都符合时执行代码
endif
发表于 2009-9-18 18:13:22 | 显示全部楼层
或者说是 if x=1 and x=2 and x=3 then
run
endif
发表于 2009-9-18 18:32:18 | 显示全部楼层
If Not FileExists("C:\Program Files\Windows Live") Then
        RunWait("msiexec /i H:\AU3\MSN\WLCP.msi /qn /norestart")
ElseIf Not FileExists("C:\Program Files\MSN\MSN Safety Module") Then
        RunWait("msiexec /i H:\AU3\MSN\MSNSAFE.msi /qn /norestart")
ElseIf Not FileExists("C:\WINDOWS\yee.nqi") Then
        RunWait("msiexec /i H:\AU3\MSN\C08\vc_red.msi /qn /norestart")
EndIf
发表于 2009-9-18 23:20:51 | 显示全部楼层
楼主那个好像也没什么大错误,可能不只是要安装一个文件,用if...then...elseif... then.....else......then.....endif可能满足不了, 在结尾再加个endif就行了
发表于 2009-9-18 23:23:41 | 显示全部楼层
if Not FileExists("C:\Program Files\Windows Live")=1 then
     run("msiexec /i H:\AU3\MSN\WLCP.msi /qn /norestart")
     Sleep(6000)
EndIf
if Not FileExists("C:\Program Files\MSN\MSN Safety Module")=1 then
      run("msiexec /i H:\AU3\MSN\MSNSAFE.msi /qn /norestart")
      Sleep(6000)
EndIf
if Not FileExists("C:\WINDOWS\yee.nqi")=1 then
       run("msiexec /i H:\AU3\MSN\C08\vc_red.msi /qn /norestart")
       Sleep(6000)
Endif
书写的格式不是那么玩的
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2025-1-12 13:28 , Processed in 0.097503 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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