【发布时间】:2012-08-11 22:07:58
【问题描述】:
有没有办法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 会擦除 all 输出,而我只想通过擦除并重新输出来刷新一行。
有人有什么想法吗?
【问题讨论】:
标签: batch-file console cmd