本帖最后由 aben_wang 于 2015-6-17 09:08 编辑
用au3自动执行一个tool,这个tool大概会运行110s左右结束(会实时产生log)
我的本意是,打开tool以后,等待90S.然后检查log里是否有固定的字符串,如果有,证明tool已经运行完成。如果还没有,我等待10S后再检查一次,
代码已经完成,如下,能正常运行,但是我在做错误验证的时候,(字符串改成LOG里没有的),程式也会说找到了。然后正常关闭$TITLE = "MfgTool_MultiPanel (Library: 2.4.1)"
$File = FileOpen("MfgTool.txt")
$Str = ("echo Update Complete!") ;再做错误验证的时候,我把这里改成log里面没有的字符串,程式没有跳出MsgBox
$String = FileRead($File)
Run("MfgTool2.exe")
WinWait("[CLASS:#32770]")
WinActivate("[CLASS:#32770]")
WinMove("[CLASS:#32770]","",0,0)
Sleep(300)
MouseClick("left",313,153,1)
Sleep(90000)
If StringInStr($string,$str) = 0 Then
MouseClick("left",313,153,1)
Sleep(700)
MouseClick("left",412,153,1)
Elseif Sleep(5000)
If StringInStr($string,$str) = 0 Then
MouseClick("left",313,153,1)
Sleep(700)
MouseClick("left",412,153,1)
Else
MsgBox(0,"","Fail")
EndIf
EndIf
WinClose($TITLE)
|