Invoke-History
セッション履歴からコマンドを実行します。
構文
Default (既定)
Invoke-History
[[-Id] <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
説明
Invoke-History コマンドレットは、セッション履歴からコマンドを実行します。 コマンドを表すオブジェクトを Get-History から Invoke-History に渡したり、ID 番号を使用して現在の履歴内のコマンドを識別したりできます。 コマンドの識別番号を検索するには、 Get-History コマンドレットを使用します。
例
例 1: 履歴の最新のコマンドを実行する
PS C:\> Invoke-History
このコマンドは、セッション履歴の最後または最新のコマンドを実行します。
このコマンドは、r の別名である と省略できます。
例 2: 指定した ID を持つコマンドを実行する
PS C:\> Invoke-History -Id 132
このコマンドは、ID 132 のセッション履歴でコマンドを実行します。
ID パラメーターの名前は省略可能であるため、このコマンドは次のように省略できます:Invoke-History 132、ihy 132、または r 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 を実行します。 リストできる ID 値は 1 つだけであるため、このコマンドでは ForEach-Object コマンドレットを使用して、ID 値ごとに Invoke-History コマンドを 1 回実行します。
例 5
PS C:\> Get-History -Id 255 -Count 7 | ForEach {Invoke-History -Id $_.Id}
このコマンドは、コマンド 255 (通常は 249 から 255) で終わる履歴の 7 つのコマンドを実行します。 Get-History コマンドレットを使用してコマンドを取得します。 一覧表示できる ID 値は 1 つだけであるため、このコマンドは ForEach-Object コマンドレットを使用して、Invoke-History コマンドを各 ID 値に対して 1 回実行します。
パラメーター
-Confirm
コマンドレットを実行する前に確認を求めるメッセージが表示されます。
パラメーターのプロパティ
| 型: | SwitchParameter |
| 規定値: | False |
| ワイルドカードのサポート: | False |
| DontShow: | False |
| Aliases: | cf |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-Id
履歴内のコマンドの ID を指定します。 コマンドの ID 番号またはコマンドの最初の数文字を入力できます。
文字を入力した場合、Invoke-History
パラメーターのプロパティ
| 型: | String |
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | 0 |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | True |
| 残りの引数からの値: | False |
-WhatIf
コマンドレットを実行した場合の動作を示します。 コマンドレットは実行されません。
パラメーターのプロパティ
| 型: | SwitchParameter |
| 規定値: | False |
| ワイルドカードのサポート: | False |
| DontShow: | False |
| Aliases: | ウィスコンシン |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
CommonParameters
このコマンドレットでは、一般的なパラメーター -Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction、-WarningVariable の各パラメーターがサポートされています。 詳細については、about_CommonParametersを参照してください。
入力
String
履歴 ID をこのコマンドレットにパイプできます。
出力
None
このコマンドレットでは出力は生成されませんが、 Invoke-History が実行するコマンドによって出力が生成される場合があります。
メモ
セッション履歴は、セッション中に入力されたコマンドと ID の一覧です。 セッション履歴は、コマンドの実行順序、状態、および開始時刻と終了時刻を表します。 各コマンドを入力すると、PowerShell によって履歴に追加され、再利用できるようになります。 セッション履歴の詳細については、about_Historyを参照してください。
組み込みのエイリアス、
Invoke-History、rでihyを参照することもできます。 詳細については、about_Aliasesを参照してください。