Windows コマンド プロンプトで、特定の文字で始まる最後のコマンドを取得するにはどうすればよいですか?

Windows コマンド プロンプトで、特定の文字で始まる最後のコマンドを取得するにはどうすればよいですか?

次のような一連のコマンドを次々に入力したとします。

rm blah.txt
pwd
ls
cd ..
cd blah
pwd

全体を再度入力せずに「rm blah.txt」を再度表示させたい場合は、up6 回押すことができます。

しかし、もっと速い方法はありますか? テキストに基づいてコマンド履歴をフィルタリングできますか?

r直感的には、入力して上を押して、コマンド履歴から「r」で始まるコマンドだけを検索したいと思います。

答え1

を押すF7と、最新のコマンドのリストが表示されます。最初の文字を押すと、最初に一致するエントリにジャンプします。同じ文字を繰り返し押すと、同じ最初の文字を持つコマンドが上に移動します (新しいコマンドから古いコマンドの順に動作します)。

ここに画像の説明を入力してください

答え2

Win-XP (おそらく Win-7 も) では、コマンドの最初の数文字を入力して を押すと、F8その文字で始まる最新のコマンドが表示されます。それが目的のコマンドでない場合は、もう一度 F8 キーを押します。選択したコマンドを変更せずに入力すると、コマンド履歴で最初にコマンドを入力した時点の位置に移動し、上矢印と下矢印を使用して前または後のコマンドを選択できます。

関連情報