所以基本上,我试图在BATCH中创建一个代码,该代码无限计数以显示计算机运行了多长时间。我该怎么做?
我输入:
@echo off
:loop
set /a sec+=1
echo Computer Runtime:
if %sec% geq 60 set /a min+=1
if %min% geq 60 set /a hrs+=1
echo %hrs%:%min%:%sec%
timeout /t 1 /nobreak >nul
goto loop
我得到了一个自己结束的窗口。
我期望一个没有结束的运行窗口。
嗯…我是这样做的:
@echo off
setlocal EnableDelayedExpansion
for /F %%a in ('copy /Z "%~F0" NUL') do set "CR=%%a"
set /A hrs=0,min=100,sec=100
echo Computer Runtime:
:loop
set /A "sec=(sec-99)%%60,min+=^!sec-100,hrs+=min/60,min=min%%60+100,sec+=100"
set /P "=%hrs%:%min:~1%:%sec:~1%!CR!" < NUL
timeout /T 1 /nobreak > NUL
goto loop