Invoke-History
セッションの履歴からコマンドを実行します。
構文
Invoke-History
[[-Id] <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
説明
このコマンドレットは Invoke-History
、セッション履歴からコマンドを実行します。 Get-History からコマンドを表すオブジェクトをInvoke-History
渡すか、ID 番号を使用して現在の履歴のコマンドを識別できます。 コマンドの識別番号を検索するには、コマンドレットを Get-History
使用します。
セッション履歴は、PSReadLine モジュールメイン含まれる履歴とは別に管理されます。 両方の履歴は、PSReadLine が読み込まれるセッションで使用できます。 このコマンドレットは、セッション履歴でのみ機能します。 詳細については、 about_PSReadLineを参照してください。
例
例 1: 履歴の最新のコマンドを実行する
次の使用例は、セッション履歴で最後または最新のコマンドを実行します。 このコマンドは、次のエイリアスInvoke-History
としてr
省略できます。
Invoke-History
例 2: 指定した ID を持つコマンドを実行する
この例では、ID 132 のセッション履歴でコマンドを実行します。 Id パラメーターの名前は省略可能であるため、このコマンドは次のように省略できます。 Invoke-History 132
ihy 132
r 132
Invoke-History -Id 132
例 3: コマンド テキストを使用して最新のコマンドを実行する
この例では、セッション履歴で最新 Get-Process
のコマンドを実行します。 Id パラメーターに文字を入力するときは、Invoke-History
パターンに一致する最初のコマンドを、最新のコマンドから開始して実行します。
Invoke-History -Id get-pr
Note
パターン マッチングでは大文字と小文字は区別されませんが、パターンは行の先頭と一致します。
例 4: 履歴から一連のコマンドを実行する
この例では、コマンド 16 から 24 を実行します。 一覧表示できる ID 値は 1 つだけであるため、コマンドはコマンドレットをForEach-Object
使用して、各 ID 値に対してコマンドを 1 回実行Invoke-History
します。
16..24 | ForEach-Object {Invoke-History -Id $_ }
例 5
この例では、コマンド 255 (249 から 255) で終わる履歴の 7 つのコマンドを実行します。 コマンドレットを Get-History
使用してコマンドを取得します。 一覧表示できる ID 値は 1 つだけであるため、コマンドはコマンドレットをForEach-Object
使用して、各 ID 値にInvoke-History
対してコマンドを 1 回実行します。
Get-History -Id 255 -Count 7 | ForEach-Object {Invoke-History -Id $_.Id}
パラメーター
-Confirm
コマンドレットの実行前に確認を求めるメッセージが表示されます。
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Id
履歴内の コマンドの ID を 指定します。 コマンドの ID 番号またはコマンドの最初の数文字を入力できます。
文字を入力する場合は、 Invoke-History
最初に最新のコマンドと一致します。 このパラメーターを省略した場合は、 Invoke-History
最後または最新のコマンドを実行します。 コマンドの ID 番号を検索するには、コマンドレットを Get-History
使用します。
Type: | String |
Position: | 0 |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-WhatIf
コマンドレットの実行時に発生する内容を示します。 このコマンドレットは実行されません。
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
入力
このコマンドレットに履歴 ID を パイプできます。
出力
None
このコマンドレットはそれ自体の出力を返しませんが、実行するコマンドは独自の出力を返す可能性があります。
メモ
Windows PowerShell には、次のエイリアスが Invoke-History
含まれています。
ihy
r
セッション履歴は、セッション中に入力したコマンドの一覧です。 セッション履歴は、実行の順序、状態、コマンドの開始時刻と終了時刻を表します。 各コマンドを入力すると、PowerShell によって履歴に追加され、再利用できるようになります。 セッション履歴の詳細については、「about_History」を参照してください。
関連リンク
PowerShell
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示