履歴について
簡単な説明
コマンド履歴でコマンドを取得および実行する方法について説明します。
長い説明
コマンド プロンプトでコマンドを入力すると、Windows PowerShellコマンドがコマンド履歴に保存されます。 履歴のコマンドは、作業の記録として使用できます。 また、コマンド履歴からコマンドを呼び出して実行できます。
履歴コマンドレット
Windows PowerShellには、コマンド履歴を管理するコマンドレットのセットがあります。
コマンドレット | エイリアス | 説明 |
---|---|---|
Get-History |
h |
コマンド履歴を取得します。 |
Invoke-History |
r |
コマンド履歴でコマンドを実行します。 |
Add-History |
コマンド履歴にコマンドを追加します。 | |
Clear-History |
clhy |
コマンド履歴からコマンドを削除します。 |
履歴を管理するためのキーボード ショートカット
Windows PowerShell コンソールでは、次のショートカットを使用してコマンド履歴を管理できます。
その他のホスト アプリケーションについては、製品のドキュメントを参照してください。
このキーを使用する | 実行するアクション |
---|---|
↑ | 前のコマンドを表示します。 |
↓ | 次のコマンドを表示します。 |
F7 | コマンド履歴を表示します。 |
Esc | 履歴を非表示にします。 |
F8 | コマンドを検索します。 1 つ以上の文字を入力し、次に |
F8 キーを押します。 次のインスタンスの場合は、もう一度 F8 キーを押します。 | |
F9 | 履歴 ID でコマンドを検索します。 履歴 ID を入力し、 |
F9 キーを押します。 ID を見つけるには、F7 キーを押します。 |
MaximumHistoryCount
ユーザー設定変数は$MaximumHistoryCount
、コマンド履歴に保存Windows PowerShellコマンドの最大数を決定します。
既定値は 4096 です。つまり、Windows PowerShellは最新の 4096 コマンドを保存しますが、変数の値を変更できます。
たとえば、次のコマンドを実行すると、 コマンドが $MaximumHistoryCount
100 に下げられます。
$MaximumHistoryCount = 100
設定を適用するには、Windows PowerShellを再起動します。
すべてのWindows PowerShell セッションの新しい変数値を保存するには、assignment ステートメントを Windows PowerShell プロファイルに追加します。 プロファイルの詳細については、「about_Profiles」を参照してください。
$MaximumHistoryCount基本設定変数の詳細については、「 about_Preference_Variables」を参照してください。
注: Windows PowerShell 2.0 では、基本設定変数の$MaximumHistoryCount
既定値は 64 です。
履歴内のコマンドの順序
コマンドは、コマンドの入力時ではなく、コマンドの実行が完了したときに履歴に追加されます。 コマンドの完了に時間がかかる場合、またはコマンドが入れ子になったプロンプトで実行されている場合は、コマンドが履歴の順序がずれているように見える場合があります。 (入れ子になったプロンプトで実行されているコマンドは、プロンプト レベルを終了した場合にのみ完了します)。