当我们使用pause时,它显示“按任意键继续...”。按下任意键后,后一个文本将保留,其余文本将显示在其下方。如果在cls之后使用pause,则会清除整个屏幕。

是否有任何方法只能删除“按任意键继续...”。按任何键后?另外,如何清除仅选定的行而不是清除整个屏幕?

最佳答案

有针对此问题的多种解决方案,但批处理没有提供简单的解决方案。

批处理的主要问题是,您不能使用普通命令将光标向上移动。

1)您可以使用cls清除屏幕,然后重新绘制所有必要的数据。

2)您可以使用外部程序来移动光标(此程序可以即时创建),例如Move Cursor to 0,0

3)您可以滥用timeout命令返回第二行Move cursor to screen home with TIMEOUT command!,这是Aacini发现的非常酷的技巧

4)在Windows 10中,您可以使用Ansi-Escape序列移动光标并获得许多其他效果,但仅适用于Win10

关于batch-file - 如何清除批量而不是整个屏幕中的选定行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44126279/

10-14 18:47