在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/