在Windows批处理文件(x.bat)中,当时间的第二部分大于55时,如何每30分钟触发一次命令?

我现在所拥有的是:

:loop
    program.exe
    PING localhost -n 1800 >NUL
goto loop

问题在于计时不够精确,即。秒> 55,最小%30 == 29。

最佳答案

如前所述,任务计划程序具有胜任这项任务的能力。它可以每天运行,从next hour:59:55开始每30分钟运行一次

也就是说,有一些方法可以编写这些脚本。这不是最可靠的解决方案,但它可以工作。

@echo off
:start
for /f %%i in ('powershell Get-Date -Format mm:ss') do (
    if "%%i"=="29:55" program.exe
    if "%%i"=="59:55" program.exe
timeout 1 /nobreak>nul
)
goto start

关于windows - 如何在HH :29:55 and HH:59:55 in a windows batch file处发射命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57968862/

10-13 07:40