是否有一个函数,在命令提示符下清除最后一行?我不是指“cls” - 它清除整个屏幕,我想删除最后一行。
e.g。我正在搜索文件夹及其子文件夹中的文件,我想打印到cmd当前文件夹 - 但我想重写它,当文件夹更改时,不只是追加到最后。我知道,这只是一种平庸,但我感兴趣的是如何做到这一点。
答案 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)
您在寻找Ctl-c吗?
答案 4 :(得分: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