每 15 分钟触发一次(相对于 00 分钟) [英] Trigger every 15 minutes (relative to 00 minutes)

查看:35
本文介绍了每 15 分钟触发一次(相对于 00 分钟)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用AutoIt,如何在时间处于xx:00xx:15xx:30 时执行某些操作>xx:45(每15分钟)通过识别实际时间?

Using AutoIt, how to perform some action when time is at xx:00, xx:15, xx:30 and xx:45 (every 15min) by recognizing the actual time?

推荐答案

<可以使用代码>睡眠(1000 * 60 * 15).示例如下:

"通过识别实际时间"

-要求(使用 Mod()@MIN -macro):

-requirement (using Mod() and @MIN -macro) :

Global Const $g_iInterval = 15
Global Const $g_iDelay    = 10
Global Const $g_sMsg      = 'Triggered at %s:%s
'

Global       $g_sLast     = ''

While True

    If Not (@MIN = $g_sLast) And Mod(Int(@MIN), $g_iInterval) = 0 Then

        $g_sLast = @MIN
        ConsoleWrite(StringFormat($g_sMsg, @HOUR, @MIN))

    EndIf

    Sleep($g_iDelay)

WEnd

控制台输出:

Triggered at 00:00
Triggered at 00:15
Triggered at 00:30
Triggered at 00:45
Triggered at 01:00
Triggered at 01:15
Triggered at 01:30
Triggered at 01:45
...

这篇关于每 15 分钟触发一次(相对于 00 分钟)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆