5

コマンドプロンプトの最後の行をクリアする機能はありますか?「cls」という意味ではありません。画面全体がクリアされます。最後の行だけを削除したいと思います。

たとえば、フォルダとそのサブフォルダでファイルを検索していて、現在のフォルダをcmdに出力したいのですが、フォルダが変更されたときに、末尾に追加するだけでなく、ファイルを書き直したいと思います。私は知っています、これは単なる陳腐なことですが、どうすればそれができるのか興味があります。

4

5 に答える 5

4

その最後の行はどれですか?
プロンプトのすぐ上にありますか?
それがあなたの言いたいことなら、いいえ、プロンプトを使用してそれだけをクリアする方法はありません。プログラムでそれを行うことについて話している場合は、"\r"次のように使用してみてください。

print("\rNew text in the line");
于 2008-12-15T10:36:37.283 に答える
2

Ctl-c をお探しですか?

于 2008-12-15T13:19:42.210 に答える
2

ANSI スクリーン ドライバを使用している場合は、単純に "\r"、新しい行を出力し、次に 'ESC'、'['、'K' を出力すると、行末まで消去されます。

ただし、次のように行が折り返されないように、出力の長さを予想される画面幅に制限する必要があります。

c:\directory\really_big_name_too_long_..._so_Ive_put_some_ellipses_in.txt

その場合、おそらくすべてを 79 文字にパディングするだけで、ANSI ドライバーとは関係なく、"\r" 文字だけで機能します。

于 2008-12-15T11:43:28.503 に答える
1

ブラケットを使用して前の行を記録し、TYPE コマンドを使用して削除したい行を記録しないでください: (これは単なる例です)

(
echo (Previous Outputs)
(This may happen as many times as needed)
) >> C:\file.txt
set /P thing=
cls
type C:\file.txt
pause
于 2015-11-21T22:21:55.647 に答える
0

いいえ、これを行うコマンドはありません

于 2008-12-15T10:49:08.160 に答える