如何创建分:秒格式的批处理文件倒计时器,该计时器使用变量作为结束时间并使用当前时间作为开始时间?

use*_*608 3 variables timer batch-file

min我正在尝试创建一个采用:格式的倒计时器sec,它使用从文本文档中获取的变量并将其用作结束时间,并使用当前时间(开始时间.bat)作为开始时间。目前我有这段代码可以工作并从文本文档中获取时间,但我似乎不知道如何使用它来工作。

代码:

@echo off

set CurrentTime=%time:~0,2%.%time:~3,2%

set /p StartTime=<"ResponseTime.txt"

echo.

echo %CurrentTime% %StartTIme%

echo.
Run Code Online (Sandbox Code Playgroud)

Aac*_*ini 5

@echo off
setlocal

rem Get end time
REM for /F "tokens=1,2 delims=:" %%a in ("ResponseTime.txt") do set /A endH=10%%a%%100, endM=1%%b%%100

REM Just for testing:
set endH=14
set endM=58

title Timer
mode con cols=16 lines=2

:synchronize
for /F "tokens=1,2 delims=:" %%a in ("%time%") do set /A "minutes=(endH*60+endM)-(%%a*60+1%%b-100)-1, seconds=159"

:wait
timeout /T 1 /NOBREAK > NUL
echo Timer:  %minutes%:%seconds:~-2%
set /A seconds-=1
if %seconds% geq 100 goto wait
set /A minutes-=1, seconds=159, minMOD5=minutes %% 5
if %minutes% lss 0 goto :buzz
if %minMOD5% equ 0 goto synchronize
goto wait

:buzz
pause
Run Code Online (Sandbox Code Playgroud)