特定实际时间的 Autoit 脚本
Autoit script on specific actual time
如何在 Autoit 中 运行 脚本中的特定实际时间?
例如,我随时启动 Autoit 脚本,它会等到我定义的时间(例如 01:00:00 & 02:00:00 & ...)到达,然后脚本恢复并做我想做的任何事情。
抱歉我语言不通。
假设您希望脚本在 22:31:15 时发出蜂鸣声,那么:
While 1
Sleep(250)
If @HOUR == 22 And @MIN == 31 And @SEC == 15 Then
Beep(500,500)
EndIf
WEnd
以下代码设置不同的时间(多个小时、多个分钟和多个秒)来执行您的脚本:
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
您可以通过按 F10 键退出循环 _exit()
功能。
如何在 Autoit 中 运行 脚本中的特定实际时间?
例如,我随时启动 Autoit 脚本,它会等到我定义的时间(例如 01:00:00 & 02:00:00 & ...)到达,然后脚本恢复并做我想做的任何事情。
抱歉我语言不通。
假设您希望脚本在 22:31:15 时发出蜂鸣声,那么:
While 1
Sleep(250)
If @HOUR == 22 And @MIN == 31 And @SEC == 15 Then
Beep(500,500)
EndIf
WEnd
以下代码设置不同的时间(多个小时、多个分钟和多个秒)来执行您的脚本:
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
您可以通过按 F10 键退出循环 _exit()
功能。