我要讓定時器,使CMD每2秒60秒如何使定時器內部定時器批量
timeout/t 60
timeout /t 2
start everlast.bat
timeout /t 2
start everlast.bat
我不即使現在該怎麼辦呢
我要讓定時器,使CMD每2秒60秒如何使定時器內部定時器批量
timeout/t 60
timeout /t 2
start everlast.bat
timeout /t 2
start everlast.bat
我不即使現在該怎麼辦呢
你應該嘗試更好地解釋你打算什麼。我只是猜測你可能會嘗試做這樣的事情。
@Echo off
Echo Start %time%
For /l %%A in (1,1,30) Do Start everlast.bat & Timeout /t 2
Echo End %time%
編輯上架時間輸出到測量經過時間
如果你真要查你就需要將當前時間轉換成秒做計算的時間。
@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
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秒運行,應該工作
井最簡單的形式,你不僅可以在60秒內運行CMD 30倍。所以一個簡單的FOR/L命令循環30次就足夠了。由於輔助批處理文件的執行時間,最終可能會運行得更長。 – Squashman