Вы можете использовать любой из нескольких методов, ранее размещенных здесь (поиск «задержка»).Например:
@ECHO OFF
:REFRESH
ECHO Put your Tasklist command here...
REM DELAY 20 seconds
REM GET ENDING SECOND
FOR /F "TOKENS=1-3 DELIMS=:." %%A IN ("%TIME%") DO SET /A H=%%A, M=1%%B%%100, S=1%%C%%100, ENDING=(H*60+M)*60+S+20
REM WAIT FOR SUCH A SECOND
:WAIT
FOR /F "TOKENS=1-3 DELIMS=:." %%A IN ("%TIME%") DO SET /A H=%%A, M=1%%B%%100, S=1%%C%%100, CURRENT=(H*60+M)*60+S
IF %CURRENT% LSS %ENDING% GOTO WAIT
GOTO REFRESH
Возможно, вы захотите запустить этот пакетный файл с низким приоритетом, чтобы таким образом не занимать слишком много процессорного времени:
START "Tasklist Monitor" /LOW TheBatchFile