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

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

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

15.12.2008 10:33:22
Я считаю, что вы можете вывести символ возврата на одну позицию, если вы не перешли на новую строку.
Camilo Martin 27.12.2010 18:26:00
5 ОТВЕТОВ
РЕШЕНИЕ

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

1
15.12.2008 10:49:08
к сожалению, вы, вероятно, правы: - \
Dungeo 15.12.2008 10:55:29

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

print("\rNew text in the line");
4
15.12.2008 10:36:37

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

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

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

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

2
15.12.2008 11:43:28

Вы ищете Ctl-c?

1
15.12.2008 13:19:42

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

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