Если вы предпочитаете чистый сценарий cmd, используйте следующие фрагменты кода.
Сначала этот фрагмент возвращает текущее время в сотнях секунд.
:gettime
set hh=%time:~0,2%
set mm=%time:~3,2%
set ss=%time:~6,2%
set cc=%time:~-2%
set /A %1=hh*360000+mm*6000+ss*100+cc
goto :eof
Затем вы можете использовать его для создания цикла ожидания, подобного этому.и, наконец, собрав все части вместе, вы получите этот пример использования
@echo off
setlocal enableextensions enabledelayedexpansion
call :gettime t1
echo %t1%
call :wait %1
call :gettime t2
echo %t2%
set /A tt = (t2-t1)/100
echo %tt%
goto :eof
:wait
call :gettime wait0
:w2
call :gettime wait1
set /A waitt = wait1-wait0
if !waitt! lss %1 goto :w2
goto :eof
:gettime
set hh=%time:~0,2%
set mm=%time:~3,2%
set ss=%time:~6,2%
set cc=%time:~-2%
set /A %1=hh*360000+mm*6000+ss*100+cc
goto :eof
Для более подробного описания команд, используемых здесь, проверьте информацию HELP SET
и HELP CALL