是否有一個函數,清除命令提示符中的最後一行?我不是說「cls」 - 它清除了整個屏幕,我想刪除最後一行。如何清除Windows命令行中的最後一行?
例如我正在搜索文件夾及其子文件夾中的文件,並且想要打印到cmd當前文件夾 - 但我想重寫它,當文件夾更改時,不只是追加到最後。我知道,這只是一種平庸,但我感興趣的是如何做到這一點。
是否有一個函數,清除命令提示符中的最後一行?我不是說「cls」 - 它清除了整個屏幕,我想刪除最後一行。如何清除Windows命令行中的最後一行?
例如我正在搜索文件夾及其子文件夾中的文件,並且想要打印到cmd當前文件夾 - 但我想重寫它,當文件夾更改時,不只是追加到最後。我知道,這只是一種平庸,但我感興趣的是如何做到這一點。
哪一個是最後一行?
提示符上面的那個?
如果這就是你的意思,那麼沒有,沒有辦法使用提示清除。 如果你在談論編程這樣做,請嘗試使用"\r"
像這樣:
print("\rNew text in the line");
,你可以簡單地輸出「\ r」,你的新行,然後'ESC','[','K'將清除到行的末尾。
但有一點要注意,你應該限制你的輸出長度預期的屏幕寬度,這樣行不換行,如
c:\directory\really_big_name_too_long_..._so_Ive_put_some_ellipses_in.txt
在這種情況下,你可能只需要墊一切以79個字符爲單位,只需使用「\ r」字符即可,獨立於ANSI驅動程序。
您是否在尋找Ctl-c?
你可以用括號來記錄以前,則沒有記錄您想使用TYPE命令刪除行:我相信你可以輸出退格字符(這只是一個例子)
(
echo (Previous Outputs)
(This may happen as many times as needed)
) >> C:\file.txt
set /P thing=
cls
type C:\file.txt
pause
,如果你沒有通過新的路線。 – 2010-12-27 18:26:00