如何清除Windows命令行中的最后一行?

时间:2008-12-15 10:33:23

标签: windows command-line cmd

是否有一个函数,在命令提示符下清除最后一行?我不是指“cls” - 它清除整个屏幕,我想删除最后一行。

e.g。我正在搜索文件夹及其子文件夹中的文件,我想打印到cmd当前文件夹 - 但我想重写它,当文件夹更改时,不只是追加到最后。我知道,这只是一种平庸,但我感兴趣的是如何做到这一点。

5 个答案:

答案 0 :(得分:4)

最后一行是哪一个?
提示上方的那个?
如果这就是你的意思,那么没有,没有办法清除使用提示。 如果您正在谈论以编程方式执行此操作,请尝试使用"\r",如下所示:

print("\rNew text in the line");

答案 1 :(得分:2)

如果你正在使用ANSI屏幕驱动程序,你只需输出“\ r”,你的新行,然后输出'ESC','[','K',它将清除到行尾。

但有一点要注意,你应该将输出长度限制在预期的屏幕宽度,这样线条就不会换行,例如

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

在这种情况下,您可以将任何内容填充到79个字符,只使用“\ r”字符,独立于ANSI驱动程序。

答案 2 :(得分:1)

不,没有命令这样做

答案 3 :(得分:1)

您可以使用括号记录前一个,然后不使用TYPE命令记录您要删除的行:(这只是一个示例)

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

答案 4 :(得分:1)

您在寻找Ctl-c吗?