2008-12-15 170 views
4

是否有一个函数,清除命令提示符中的最后一行?我不是说“cls” - 它清除了整个屏幕,我想删除最后一行。如何清除Windows命令行中的最后一行?

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

+0

,如果你没有通过新的路线。 – 2010-12-27 18:26:00

回答

1

没有,没有命令。如果您使用的是ANSI屏幕驱动程序来做到这一点

+0

不幸的是,你可能是对的: - \ – Dungeo 2008-12-15 10:55:29

4

哪一个是最后一行?
提示符上面的那个?
如果这就是你的意思,那么没有,没有办法使用提示清除。 如果你在谈论编程这样做,请尝试使用"\r"像这样:

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

,你可以简单地输出“\ r”,你的新行,然后'ESC','[','K'将清除到行的末尾。

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

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

在这种情况下,你可能只需要垫一切以79个字符为单位,只需使用“\ r”字符即可,独立于ANSI驱动程序。

1

您是否在寻找Ctl-c?

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 
相关问题