CLS (wyczyść) pojedyncza linia?
Czy jest jakaś drogaCLS
pojedyncza linia wyjścia? Nie wierzę, że są jakieś przełącznikiCLS
, więc może lepszym pytaniem byłoby:
Czy jest jakaś droga
zachować wszystkie poprzednie wyniki do ponownego wykorzystania?lubprzechwycić aktualnie wyświetlane wyjście (jak możesz, zaznaczając i kopiując)?
Po prostu staram się, aby moje skrypty były nieco bardziej przyjazne dla użytkownika dzięki informacjom / informacjom w czasie rzeczywistym, zamiast wielu wierszy z niewielkimi zmianami. Ale jedyny sposób, w jaki mogę to zrobić, jest taki:
@echo off
goto Prep
:Prep
SET count=5
SET genericMessage=This window will close
goto Output
:Output
IF NOT %count% == -1 (
cls
IF %count% == 0 (
echo %genericMessage% now.
) ELSE (
echo %genericMessage% in %count% seconds.
)
SET /A count=%count% - 1
ping localhost -n 2 >nul
goto Output
) ELSE (
exit
)
Więc masz to:
Problem polega na tymCLS
kasujewszystko wyjście, gdy chcę odświeżyć tylko jedną linię, wymazując ją i odtwarzając ponownie.
Czy ktoś ma jakieś pomysły?