找回密码
 加入
搜索
查看: 1554|回复: 2

多项检测怎么启动同一程序?

[复制链接]
发表于 2008-8-11 23:51:22 | 显示全部楼层 |阅读模式
我有一段代码
$ml1=IniRead("myfile.ini", "网游目录", "第一目录", "未知")
$ml2=IniRead("myfile.ini", "网游目录", "第二目录", "未知")
$ml3=IniRead("myfile.ini", "网游目录", "第三目录", "未知")
$dir=("梦幻西游")
$pro=("my.exe")
If FileExists($ml1 & '\'&$dir) Then
run($ml1 & '\'&$dir& '\'&$pro,$ml1 & '\'&$dir)
(接着运行)
EndIf
If FileExists($ml2 & '\'&$dir) Then
run($ml2 & '\'&$dir& '\'&$pro,$ml2 & '\'&$dir)
(接着运行)
EndIf
if FileExists($ml3 & '\'&$dir) then
run($ml3 & '\'&$dir& '\'&$pro,$ml3 & '\'&$dir)
(接着运行)
EndIf       

我希望在这三个检测之后在(接着运行)位置运行同一脚本这段脚本就是:
sleep("8000")
If ProcessExists("gpatch.exe") Then
WinWaitActive("恭喜")
processclose("gpatch.exe")
endif
processclose("my.exe")

可以通什么什么方法实现引用?而不需要每个(接着运行)都复制整个脚本?

[ 本帖最后由 douyuan 于 2008-8-12 15:35 编辑 ]
发表于 2008-8-12 12:35:35 | 显示全部楼层
if FileExists($ml3 & '\'&$dir) then
run($ml3 & '\'&$dir& '\'&$pro,$ml3 & '\'&$dir)
;(接着运行)
;我希望在这三个检测之后在(接着运行)位置运行同一脚本这段脚本就是:
sleep("8000")
If ProcessExists("gpatch.exe") Then
WinWaitActive("恭喜")
processclose("gpatch.exe")
endif
endif

这样应该可以,不过好像不好看。。
processclose("my.exe")
发表于 2008-8-12 13:46:15 | 显示全部楼层
$ml1 = IniRead("myfile.ini", "网游目录", "第一目录", "未知")
$ml2 = IniRead("myfile.ini", "网游目录", "第二目录", "未知")
$ml3 = IniRead("myfile.ini", "网游目录", "第三目录", "未知")
$dir = ("梦幻西游")
$pro = ("my.exe")
For $i = 1 To 3 Step 1
        $ml = Eval("m" & "l" & $i)
        If FileExists($ml & '\' & $dir) Then
                Run($ml & '\' & $dir & '\' & $pro, $ml & '\' & $dir)
                _jzyy()
                ExitLoop
        EndIf 
Next
Func _jzyy()
Sleep("8000")
If ProcessExists("gpatch.exe") Then
        WinWaitActive("恭喜")
        ProcessClose("gpatch.exe")
EndIf
ProcessClose("my.exe")
EndFunc
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-4 07:57 , Processed in 0.070229 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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