如何批量生成计时器

时间:2016-11-10 18:18:12

标签: batch-file cmd timer

我想制作定时器,每2秒制作一次cmd,持续60秒

timeout/t 60 
timeout /t 2
start everlast.bat
timeout /t 2
start everlast.bat

我现在甚至不怎么做

3 个答案:

答案 0 :(得分:0)

您应该尝试更好地解释您的意图。我猜你可能会尝试这样做。

@Echo off
Echo Start %time%
For /l %%A in (1,1,30) Do Start everlast.bat & Timeout /t 2
Echo End   %time%

修改添加时间输出以衡量已用时间

答案 1 :(得分:0)

如果你真的想检查你需要将当前时间转换为秒来进行计算的时间。

@echo off

for /F "tokens=1-4 delims=:.," %%a in ("%time%") do set /A "current=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)"

set /A expire=current + 60

:label
timeout /T 2 >nul
start "" "everlast.bat"
for /F "tokens=1-4 delims=:.," %%a in ("%time%") do set /A "current=(((%%a*60)+1%%b %% 100)*60+1%%c %% 100)"
IF %current% lss %expire% GOTO label

答案 2 :(得分:0)

echo off
set /a time=60
:timer
ping localhost -n 2 >nul
set /a time=%time%-1
ping localhost -n 2 >nul
set /a time=%time%-1
start everlast.bat
if %time% LEQ 0 goto EOF
goto timer

:EOF
exit

如果我正确的话应该有用