Я пытаюсь создать пакетный таймер, который не очищает вывод над ним.
У меня есть созданная функция таймера, но я стараюсь улучшить ее, чтобы я все еще мог просматривать выходные данные над ней, не имея строк в строках обратного отсчета на выходе. Моя текущая функция:
@echo off
echo KEEP THIS OUTPUT
CALL :timer 10
rem Do more things...
EXIT
:Timer
set time=%~1
:loop
cls
echo Countdown - [%time%]
set /a time=%time%-1
if %time%==0 goto timesup
ping localhost -n 2 > nul
goto loop
:timesup
echo Timer completed!!
EXIT /B 0
В настоящее время таймер очищает экран, но я хотел бы сделать так, чтобы выходной сигнал выше этого таймера оставался.
Например, через 10 секунд, вывод должен быть:
KEEP THIS OUTPUT
Countdown - [10]
И тогда вывод должен измениться на:
KEEP THIS OUTPUT
Countdown - [9]
Вывод НЕ должен быть:
KEEP THIS OUTPUT
Countdown - [10]
Countdown - [9]
и НЕ должно быть:
Countdown - [9]
Есть ли способ сделать это?