netmaple 发表于 2016-12-15 15:18:37

循环检测特定文件5分钟左右没有如何退出

While 1
        If FileExists(@ScriptDir & "\lod.ini ") <> 0 Then
                MsgBox(0, "", "存在")
                ;IniWrite(@ScriptDir & "\msg.ini", "信息", "文件检查", "存在")
                ExitLoop
        ElseIf FileExists(@ScriptDir & "\lod.ini ") = 5 Then
                MsgBox(0, "", "不存在")
                ;IniWrite(@ScriptDir & "\msg.ini", "信息", "文件检查", "存在")
        EndIf
        Sleep(1000)
WEnd

;系统默认是没有lod.ini的 每次开机后联网以后大概5分钟内出现的,我想用循环检测的方法检测到它在继续后面的操作,
;如果不存在就继续循环检测知道出现后在继续后面的操作。如果5分钟还没出现那就退出循环继续后面的操作.

Alam 发表于 2016-12-15 17:52:51

Local $Time = TimerInit()
While 1
      If FileExists(@ScriptDir & "\lod.ini ") <> 0 OrTimerDiff($Time) >= 5000*60 Then
                MsgBox(0, "", "文件存在或操作超时,将退出循环")
                ;IniWrite(@ScriptDir & "\msg.ini", "信息", "文件检查", "存在")
                ExitLoop
      EndIf
      Sleep(1000)
WEnd
;这里,后续操作

xin266 发表于 2016-12-15 18:20:15

不错学习了的

netmaple 发表于 2016-12-16 10:57:40

感谢 Alam 终于帮我解决了这个难听研究一小天,还是知识不够以后多多跟你们学习。

netmaple 发表于 2016-12-16 10:58:04

回复 2# Alam
页: [1]
查看完整版本: 循环检测特定文件5分钟左右没有如何退出