向大大求助关于多项检查文件
本帖最后由 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: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 或者说是 if x=1 and x=2 and x=3 then
run
endif 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
楼主那个好像也没什么大错误,可能不只是要安装一个文件,用if...then...elseif... then.....else......then.....endif可能满足不了, 在结尾再加个endif就行了 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]