Windowsコマンドプロンプトの現在の行をクリアするにはどうすればよいですか?


63

コマンドプロンプトで現在の行をクリアするにはどうすればよいですか?(Windows 7を使用しています。)

あまりにも頻繁に、コマンドを入力して実行し、何行もの出力を取得してから、別のコマンドを入力したいと考えています。しかし、2番目のコマンドを入力する前に、上矢印キーを押して最初のコマンドを確認すると、30文字程度のバックスペースを保持する必要があります。(空の行を取得するためにもう一度押すことはできません。もう一度押すことで取得することもできません。)


@myrddimにはそれがありますが、それとは別に、いくつかの貧しい選択肢は、何か短いものがありバックスペースを保持するまでタップを続けています。別の方法は、コマンドを悪いコマンドまたはファイル名にするか、または「 'sdfd'が内部または外部コマンドとして認識されない」ので、カーソルを左矢印で少し動かし、文字をタップするか、しないでください末尾の文字をタップし、cmd入力を台無しにしてからEnterキーを押してエラーを取得すると、次の行が空白になります。
-barlop

@barlopそれは確かに貧弱な回避策です!キーストロークは1回だけです。Escキーを使用できない場合は、AutoHotkeyを使用してシミュレートできます。
iglvzx

回答:


100

Escape(Esc)キーは、入力行をクリアします。

さらに、を押すCtrl+Cと、カーソルが新しい空白行に移動します。これは、新しいコマンドを入力している間、確認したばかりの入力が表示されたままになるため便利です。


3
また、画面全体をクリアする場合は、clsコマンドを使用できます。:)
iglvzx

8
補足説明として、UNIXではctrl+u
0sh

2
質問がWindows 7のコマンドプロンプトを特に対象としていない場合、これは関連します。:-)また、これはシェル固有のものであると信じています。いくつかのシェルはを押すとWindowsと同じ動作をすることが合理的に確信していますCtrl+C
マーディンエムリス

2
@MyrddinEmrys on Windowscls
CJ7

2
注:CTRL+Cコマンドは、使用しているコマンドラインセッションもすべて終了します。つまりpython、コマンドライン環境に戻ります。
SexyBeast

15

MyyrddinがカバーEscCtrlC、現在のコマンド入力をクリアし、それぞれ新しい行を開始します。

ただし、CMDの現在の入力のクリアに関連するショートカットがさらに2つCtrlHomeありCtrlEndます。

CtrlHomeカーソルの左側にあるコマンド入力のすべての文字をクリアできます

CtrlEndカーソルの右側のすべての文字に対して同じことをします

どちらも非常に有用であり、いったん内部化されて慣れると、CMDでの編集をかなり高速化できます。


2
これらのキーストロークについては知りませんでした。ありがとうございました。あなたが値する賛成を得ることができます。
マーディンエムリス

1
こっちも一緒。Bashに慣れているので、私はいつもそれらが欲しかった。OPは私の救世主です。
-uranusjr

好奇心から、Bashに相当するものは何ですか?
ハシム

1
bash(1)から:(Ctrl)+(X)、(Rubout)は、backward-kill-lineとして定義されています。つまり、行の先頭まで後方にキルします。つまり、Windows CMDの(Ctrl)+(Home)と同じです。「Rubout」 BackspaceまたはDeleteの場合ありますので、(Ctrl)+(X)、(Backspace)および(Ctrl)+(X)、(Delete)を試してください。また、(Ctrl)+(U)はunix-line-discardです。すなわち、挿入ポイント(カーソル)から行の先頭まで後方にキルします。つまり、(Ctrl)+(Home)と同じです。(Ctrl)+(K)はkill-lineと定義されています; つまり、挿入ポイントから行末までのテキストを削除します。つまり、Windows CMDの(Ctrl)+(End)と同じです。
スコット

1
明確にするために:(Ctrl)+(U)は、Unixの長年にわたる一般的な機能です。古い、非Linux、非GNU、非bashシステムで動作します。で動作し  viます。あなたがする場合、それは動作します  cat > file123。その他は、bashコマンドラインに固有です。
スコット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.