Batch file 如何使用clear screen CLS命令行仅清除上面两行?

Batch file 如何使用clear screen CLS命令行仅清除上面两行?,batch-file,cmd,cls,Batch File,Cmd,Cls,我在运行以下线路 @echo off echo hi echo hello echo bye pause cls echo welcome echo once again pause 产出 hi hello bye press any key to continue... 按键后输出 welcome once again press any key to continue... Hi Welcome once again press any key to continue... 按键后的

我在运行以下线路

@echo off
echo hi
echo hello
echo bye
pause
cls
echo welcome
echo once again
pause
产出

hi
hello
bye
press any key to continue...
按键后输出

welcome
once again
press any key to continue...
Hi
Welcome
once again
press any key to continue...
按键后的预期输出

welcome
once again
press any key to continue...
Hi
Welcome
once again
press any key to continue...
我的意思是,我的需要不包括Hi。我需要的是如何只清除上面两行,而不是使用cls清除整个屏幕。只有hello和bye(上面两行)需要清除,而不是清除整个屏幕


这不是最初的计划,只是解释和举例说明我的概念和需要。我希望我能让你明白我的意思。。请帮助

普通批处理不支持此操作

除了重新引入的最新windows 10版本。
感谢斯蒂芬的链接

:: Q:\Test\2017\08\31\SO_45979664.cmd
:: 
@echo off
echo hi
echo hello
echo bye
pause
Echo esc[3Fesc[2Kesc[2Kwelcome
echo once again
pause
上面文本中的esc必须替换为Ctrl-Z字符(此处粘贴时丢失)

这取决于编辑器如何输入ESC/Ctrl-Z/027/0x1b,
在记事本++中,例如Alt+027
在文本键盘Ctrl+*(numpad)中,z

  • esc[3F转到第一列,3行(包括暂停消息)
  • esc[2K删除一行
使用Windows 10,