在特定的实际时间自动执行脚本

时间:2018-10-23 20:12:21

标签: time autoit

如何在Autoit中的特定实际时间运行脚本?
例如,我可以随时启动Autoit脚本,它会等到我定义的时间(例如01:00:00和02:00:00&...)到达时,然后脚本恢复执行我想做的任何事情。
对不起,我的语言不好。

2 个答案:

答案 0 :(得分:0)

假设您希望脚本在22:31:15发出哔声,然后:

While 1
Sleep(250)
If @HOUR == 22 And @MIN == 31 And @SEC == 15 Then
    Beep(500,500)
EndIf
WEnd

答案 1 :(得分:0)

以下代码设置了不同的时间(数小时,数分钟和数秒)以在以下位置执行脚本:

HotKeySet('{F10}', '_exit')

Func _exit()
    Exit
EndFunc

While 1
    Global $bIsHour    = False
    Global $bIsMinutes = False
    Global $bIsSeconds = False

    ; check multiple hours
    Switch Int(@HOUR)
        Case 8, 15, 22
            $bIsHour = True

            ; check multiple minutes
            Switch Int(@MIN)
                Case 20, 22, 30
                    $bIsMinutes = True

                    ; check multiple seconds
                    Switch Int(@SEC)
                        Case 15, 55
                            $bIsSeconds = True
                    EndSwitch
            EndSwitch
    EndSwitch

    If $bIsHour And $bIsMinutes And $bIsSeconds Then
        ; do your actions ...
        ConsoleWrite('Time matches!' & @CRLF)
    EndIf

    Sleep(600)
WEnd

您可以按_exit()功能的 F10 退出循环。