有什么办法可以CLS
输出单行吗?我不相信有任何开关CLS
,所以也许更好的问题是:
有没有办法
- 保留所有以前的输出以供重复使用?
或者 - 捕获当前显示的输出(就像您可以通过标记和复制一样)?
我只是想通过实时反馈/信息来使我的脚本对用户更加友好,而不是多行稍作改动。不过,我能想到的唯一方法是这样的:
@echo off
goto Prep
:Prep
SET count=5
SET genericMessage=This window will close
goto Output
:Output
IF NOT %count% == -1 (
cls
IF %count% == 0 (
echo %genericMessage% now.
) ELSE (
echo %genericMessage% in %count% seconds.
)
SET /A count=%count% - 1
ping localhost -n 2 >nul
goto Output
) ELSE (
exit
)
所以,你得到这个:
但是,问题在于,当我只想通过擦除并重新输出一行来刷新一行时,它CLS
会擦除所有输出。
有人有想法么?