コマンドプロンプトの最後の行をクリアする機能はありますか?「cls」という意味ではありません。画面全体がクリアされます。最後の行だけを削除したいと思います。
たとえば、フォルダとそのサブフォルダでファイルを検索していて、現在のフォルダをcmdに出力したいのですが、フォルダが変更されたときに、末尾に追加するだけでなく、ファイルを書き直したいと思います。私は知っています、これは単なる陳腐なことですが、どうすればそれができるのか興味があります。
コマンドプロンプトの最後の行をクリアする機能はありますか?「cls」という意味ではありません。画面全体がクリアされます。最後の行だけを削除したいと思います。
たとえば、フォルダとそのサブフォルダでファイルを検索していて、現在のフォルダをcmdに出力したいのですが、フォルダが変更されたときに、末尾に追加するだけでなく、ファイルを書き直したいと思います。私は知っています、これは単なる陳腐なことですが、どうすればそれができるのか興味があります。
その最後の行はどれですか?
プロンプトのすぐ上にありますか?
それがあなたの言いたいことなら、いいえ、プロンプトを使用してそれだけをクリアする方法はありません。プログラムでそれを行うことについて話している場合は、"\r"
次のように使用してみてください。
print("\rNew text in the line");
Ctl-c をお探しですか?
ANSI スクリーン ドライバを使用している場合は、単純に "\r"、新しい行を出力し、次に 'ESC'、'['、'K' を出力すると、行末まで消去されます。
ただし、次のように行が折り返されないように、出力の長さを予想される画面幅に制限する必要があります。
c:\directory\really_big_name_too_long_..._so_Ive_put_some_ellipses_in.txt
その場合、おそらくすべてを 79 文字にパディングするだけで、ANSI ドライバーとは関係なく、"\r" 文字だけで機能します。
ブラケットを使用して前の行を記録し、TYPE コマンドを使用して削除したい行を記録しないでください: (これは単なる例です)
(
echo (Previous Outputs)
(This may happen as many times as needed)
) >> C:\file.txt
set /P thing=
cls
type C:\file.txt
pause
いいえ、これを行うコマンドはありません