次の方法で共有


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 132ihy 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 は、最初に最新のコマンドと一致します。 このパラメーターを省略すると、 Invoke-History は最後のコマンドまたは最新のコマンドを実行します。 コマンドの ID 番号を検索するには、 Get-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-Historyrihy を参照することもできます。 詳細については、about_Aliasesを参照してください。