次の方法で共有


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 パラメーターの名前は省略可能であるため、このコマンドは、、ihy 132、または r 132Invoke-History 132省略できます。

Invoke-History -Id 132

例 3: コマンド テキストを使用して最新のコマンドを実行する

この例では、セッション履歴で最新 Get-Process のコマンドを実行します。 Id パラメーターに文字を入力すると、Invoke-Historyパターンに一致する最初のコマンドが実行されます。これは、最新のコマンドから始まります。

Invoke-History -Id get-pr

注意

パターン マッチングでは大文字と小文字は区別されませんが、パターンは行の先頭と一致します。

例 4: 履歴から一連のコマンドを実行する

この例では、コマンド 16 から 24 を実行します。 一覧表示できる ID 値は 1 つだけであるため、コマンドは コマンドレットをForEach-Object使用して、各 Id 値にInvoke-History対してコマンドを 1 回実行します。

16..24 | ForEach {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 {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

入力

String

履歴 ID を このコマンドレットにパイプできます。

出力

None

このコマンドレットは出力を生成しませんが、実行するコマンドによって出力が Invoke-History 生成される可能性があります。

メモ

セッション履歴は、セッション中に入力したコマンドの一覧です。 セッション履歴は、実行の順序、状態、コマンドの開始時刻と終了時刻を表します。 各コマンドを入力すると、PowerShell によって履歴に追加され、再利用できるようになります。 セッション履歴の詳細については、「 about_History」を参照してください。

組み込みのエイリアス rihyを使用して をInvoke-History参照することもできます。 詳細については、「about_Aliases」を参照してください。