lufo1989 发表于 2009-10-16 12:12:59

以下代码只能执行一个,请高人指点

本帖最后由 lufo1989 于 2009-10-16 13:26 编辑

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大大们帮我看看这个为什么能执行第一个后面2个就无法执行了,是什么原因啊,

netegg 发表于 2009-10-16 12:17:46

本帖最后由 netegg 于 2009-10-16 12:22 编辑

第一条满足了,执行完了就退出判断了
ifthen elseifthen end不能实现多重判断
用中国话解释,是“要么当满足1则执行1,要么满足2则执行2”没有交集

lufo1989 发表于 2009-10-16 12:20:46

我想让他继续判断下去,执行最后2个没执行的文件

netegg 发表于 2009-10-16 12:24:30

本帖最后由 netegg 于 2009-10-16 13:50 编辑

If Not FileExists("C:\Program Files\Windows Live") Then RunWait("msiexec /i H:\AU3\MSN\WLCP.msi /qn /norestart")
If Not FileExists("C:\Program Files\MSN\MSN Safety Module") ThenRunWait("msiexec /i H:\AU3\MSN\MSNSAFE.msi /qn /norestart")
If Not FileExists("C:\WINDOWS\yee.nqi") Then RunWait("msiexec /i H:\AU3\MSN\C08\vc_red.msi /qn /norestart")
页: [1]
查看完整版本: 以下代码只能执行一个,请高人指点