2016-11-10 73 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秒運行,應該工作