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)
@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)