次の方法で共有


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 132ihy 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

入力

String

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

出力

None

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

メモ

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

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