Invoke-History

Parancsokat futtat a munkamenet-előzményekből.

Syntax

Invoke-History
      [[-Id] <String>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Description

A Invoke-History parancsmag parancsokat futtat a munkamenet-előzményekből. Átadhatja a get-history Invoke-Historyparancsokat képviselő objektumokat, vagy azonosíthatja az aktuális előzmények parancsait az azonosítószámuk használatával. A parancs azonosítószámának megkereséséhez használja a Get-History parancsmagot.

A munkamenet-előzményeket a PSReadLine modul által fenntartott előzményektől elkülönítve kezeli a rendszer. Mindkét előzmények olyan munkamenetekben érhetők el, ahol a PSReadLine betöltődik. Ez a parancsmag csak a munkamenet-előzményekkel működik. További információ: about_PSReadLine.

Példák

1. példa: Futtassa a legutóbbi parancsot az előzményekben

Ez a példa a munkamenet-előzmények utolsó vagy legújabb parancsát futtatja. Ezt a parancsot rövidítheti úgy, mint ra parancs aliasát Invoke-History.

Invoke-History

2. példa: Futtassa a megadott azonosítóval rendelkező parancsot

Ez a példa a 132-es azonosítójú munkamenet-előzményekben futtatja a parancsot. Mivel az Azonosító paraméter neve nem kötelező, ezt a parancsot a következőképpen rövidítheti: Invoke-History 132, ihy 132vagy r 132.

Invoke-History -Id 132

3. példa: Futtassa a legújabb parancsot a parancsszöveg használatával

Ez a példa a munkamenet-előzmények legutóbbi Get-Process parancsát futtatja. Amikor karaktereket ír be az Azonosító paraméterhez, az első olyan parancsot futtatja, Invoke-History amely megfelel a mintának, kezdve a legutóbbi parancsokkal.

Invoke-History -Id get-pr

Feljegyzés

A mintaegyeztetés kis- és nagybetűket nem érzékelyítő, de a minta megegyezik a sor elejéhez.

4. példa: Parancssorozat futtatása az előzményekből

Ez a példa 16–24-es parancsokat futtat. Mivel csak egy azonosítóértéket listázhat, a parancs a ForEach-Object parancsmaggal futtatja a Invoke-History parancsot minden azonosítóértékhezegyszer.

16..24 | ForEach-Object {Invoke-History -Id $_ }

5. példa

Ez a példa a 255-ös paranccsal végződő hét parancsot futtatja az előzményekben (249–255). A parancsokat a Get-History parancsmag használatával kéri le. Mivel csak egy azonosítóértéket listázhat, a parancs a ForEach-Object parancsmag használatával futtatja a Invoke-History parancsot az egyes azonosítóértékekhez egyszer.

Get-History -Id 255 -Count 7 | ForEach-Object {Invoke-History -Id $_.Id}

Paraméterek

-Confirm

Jóváhagyást kér a parancsmag futtatása előtt.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Id

Egy parancs azonosítóját adja meg az előzményekben. Beírhatja a parancs azonosítószámát vagy a parancs első néhány karakterét.

Ha karaktereket ír be, Invoke-History először a legújabb parancsokat kell megadnia. Ha kihagyja ezt a paramétert, Invoke-History fut az utolsó vagy legújabb parancs. A parancs azonosítószámának megkereséséhez használja a Get-History parancsmagot.

Type:String
Position:0
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-WhatIf

Bemutatja, mi történne a parancsmag futtatásakor. A parancsmag nem fut.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Bevitelek

String

Ehhez a parancsmaghoz csövezhet előzményazonosítót.

Kimenetek

None

Ez a parancsmag nem ad vissza saját kimenetet, de a futtatott parancsok saját kimenetet adhatnak vissza.

Jegyzetek

A PowerShell a következő aliasokat Invoke-Historytartalmazza:

  • Minden platform:
    • ihy
    • r

A munkamenet előzményei a munkamenet során megadott parancsok listája. A munkamenet előzményei a végrehajtás sorrendjét, az állapotot, valamint a parancs kezdő és záró idejét jelölik. Az egyes parancsok megadásakor a PowerShell hozzáadja az előzményekhez, hogy újra felhasználhassa. A munkamenetek előzményeiről további információt a about_History talál.