如何使用清除屏幕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...

的意思是,我的需求不包括HI。我的需求是如何仅在两行上清除两行,而不是使用CLS清除整个屏幕。

这不是原始程序,而是要解释和示例以向您展示我的概念和需求。我希望我让你了解我的prblm ..请帮助

普通批处理不支持这一点。

除了最近重新引入ANSI逃脱序列的Windows 10版本外。
感谢斯蒂芬的链接。

:: Q:Test2017831SO_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
在textpad ctrl *(numpad) z

  • ESC [3F GOTO第一列,3行(包括暂停消息)
  • ESC [2K删除一行

相关内容

  • 没有找到相关文章

最新更新