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?

questionAnswers(3)

yourAnswerToTheQuestion