Invoke-History
セッションの履歴からコマンドを実行します。
構文
Invoke-History
[[-Id] <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
説明
Invoke-History コマンドレットは、セッションの履歴からコマンドを実行します。 コマンドを表すオブジェクトを Get-History から Invoke-History に渡すことができます。または ID 番号を使用して、現在の履歴内のコマンドを識別できます。 コマンドの識別番号を見つけるには、 Get-History コマンドレットを使用します。
例
例 1: 履歴で最新のコマンドを実行する
PS C:\> Invoke-History
このコマンドは、セッション履歴で最後または最新のコマンドを実行します。
このコマンドは、Invoke-History のエイリアスとしてr
省略できます。
例 2: 指定した ID を持つコマンドを実行する
PS C:\> Invoke-History -Id 132
このコマンドは、セッションの履歴にある ID 132 のコマンドを実行できます。
Id パラメーターの名前は省略可能であるため、このコマンドは、または r 132
のようにInvoke-History 132
ihy 132
省略できます。
例 3: コマンド テキストを使用して最新のコマンドを実行する
PS C:\> Invoke-History -ID get-pr
このコマンドは、セッションの履歴内の最新の Get-Process コマンドを実行します。 Id パラメーターに文字を入力すると、Invoke-History によって、パターンに一致する最初のコマンドが実行されます。これは、最新のコマンドから始まります。
例 4: 履歴から一連のコマンドを実行する
PS C:\> 16..24 | ForEach {Invoke-History -Id $_ }
このコマンドは 16 ~ 24 のコマンドを実行します。 1 つの ID 値のみを一覧表示できるため、コマンドは ForEach-Object コマンドレットを使用して、ID 値ごとに Invoke-History コマンドを 1 回実行します。
例 5
PS C:\> Get-History -Id 255 -Count 7 | ForEach {Invoke-History -Id $_.Id}
このコマンドは、履歴内の最後がコマンド 255 となる 7 つのコマンド (通常 249 ~ 255) を実行します。 Get-History コマンドレットを使用してコマンドを取得します。 1 つの ID 値のみを一覧表示できるため、コマンドは ForEach-Object コマンドレットを使用して、ID 値ごとに Invoke-History コマンドを 1 回実行します。
パラメーター
-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
このコマンドレットでは出力は生成されませんが、 Invoke-History が実行されるコマンドによって出力が生成される場合があります。
メモ
セッション履歴は、セッション中に入力されたコマンドと ID の一覧です。 セッション履歴は、実行の順序、状態、コマンドの開始時刻と終了時刻を表します。 各コマンドを入力すると、PowerShell によって履歴に追加され、再利用できるようになります。 セッション履歴の詳細については、「 about_History」を参照してください。
組み込みのエイリアス
r
とihy
を参照Invoke-History
することもできます。 詳細については、「about_Aliases」を参照してください。