Как очистить последнюю строку в командной строке Windows?

Есть ли функция, которая очищает последнюю строку в командной строке? Я не имею в виду "cls" - он очищает весь экран, я хочу удалить только последнюю строку.

например Я ищу файл в папке и ее подпапках, и я хочу напечатать в текущую папку cmd, но я хочу переписать его, когда папка изменится, а не просто добавить в конец. Я знаю, это просто банальность, но мне интересно, как это можно сделать.


person Community    schedule 15.12.2008    source источник
comment
Я считаю, что вы можете вывести символ возврата, если вы не перешли на новую строку.   -  person Camilo Martin    schedule 27.12.2010


Ответы (5)


Нет, для этого нет команды

person Community    schedule 15.12.2008
comment
к сожалению, вы, вероятно, правы :-\ - person Dungeo; 15.12.2008

Что это за последняя строка?
Та, что прямо над подсказкой?
Если вы это имеете в виду, то нет, невозможно очистить только ее с помощью подсказки. Если вы говорите о том, чтобы сделать это программно, попробуйте использовать "\r" следующим образом:

print("\rNew text in the line");
person Community    schedule 15.12.2008

Если вы используете драйверы экрана ANSI, вы можете просто вывести "\r", вашу новую строку, затем "ESC", "[", "K", что приведет к очистке до конца строки.

Но есть одна вещь, на которую следует обратить внимание: вы должны ограничить длину вывода ожидаемой шириной экрана, чтобы строки не переносились, например

c:\directory\really_big_name_too_long_..._so_Ive_put_some_ellipses_in.txt

В этом случае вы, вероятно, можете просто дополнить все до 79 символов, и он будет работать только с символом «\ r», независимо от драйвера ANSI.

person Community    schedule 15.12.2008

Вы ищете CTL-C?

person Keng    schedule 15.12.2008

Вы можете использовать скобки для записи предыдущей, а затем не записывать строку, которую хотите удалить, с помощью команды TYPE: (Это всего лишь пример)

(
echo (Previous Outputs)
(This may happen as many times as needed)
) >> C:\file.txt
set /P thing=
cls
type C:\file.txt
pause
person Community    schedule 21.11.2015