2016-11-10 72 views
-2

我要让定时器,使CMD每2秒60秒如何使定时器内部定时器批量

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

我不即使现在该怎么办呢

+0

井最简单的形式,你不仅可以在60秒内运行CMD 30倍。所以一个简单的FOR/L命令循环30次就足够了。由于辅助批处理文件的执行时间,最终可能会运行得更长。 – Squashman

回答

0

你应该尝试更好地解释你打算什么。我只是猜测你可能会尝试做这样的事情。

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

编辑上架时间输出到测量经过时间

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

如果我是正确的,如果你想让它每2秒运行,应该工作