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
)
したがって、次のようになります。
ただし、これの問題は、1行だけを消去して再出力してリフレッシュしたい場合に、すべてのCLS
出力が消去されることです。
誰にもアイデアはありますか?