lufo1989 发表于 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

afan 发表于 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

netegg 发表于 2009-9-18 23:20:51

楼主那个好像也没什么大错误,可能不只是要安装一个文件,用if...then...elseif... then.....else......then.....endif可能满足不了, 在结尾再加个endif就行了

netegg 发表于 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
书写的格式不是那么玩的
页: [1]
查看完整版本: 向大大求助关于多项检查文件