当我们使用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/