Megosztás a következőn keresztül:


Invoke-History

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

Syntax

Default (Alapértelmezett)

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

Description

A Invoke-History parancsmag parancsokat futtat a munkamenet-előzményekből. Parancsokat képviselő objektumokat használhat Get-History-tól Invoke-History-ig, vagy az aktuális előzményekben szereplő parancsokat a azonosító számuk alapján azonosíthatja. Egy 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. Mindkét előzmények olyan munkamenetekben érhetők el, ahol PSReadLine van betöltve. Ez a parancsmag csak a munkamenet-előzményekkel működik. További információért nézd meg a about_PSReadLineoldalt.

Példák

1. példa: A legutóbbi parancs futtatása 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 rnéven, amely a Invoke-Historyaliasa.

Invoke-History

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

Ez a példa a munkamenet-előzményekben futtatja a azonosítójú parancsot 132. Mivel a azonosító paraméter neve nem kötelező, a parancs rövidítése a következő: 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 legutóbbi Get-Process parancsot futtatja a munkamenet-előzményekben. A Azonosító paraméter karaktereinek beírásakor Invoke-History az első olyan parancsot futtatja, amely megfelel a mintának, kezdve a legutóbbi parancsokkal.

Invoke-History -Id get-pr

Megjegyzés:

A mintaillesztés kis- és nagybetűk között érzéketlen, de a minta a sor elejével egyezik meg.

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ékhez.

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 parancsok lekéréséhez a Get-History parancsmagot használja. Mivel csak egy Azonosító értéket listázhat, a parancs a ForEach-Object parancsmaggal futtatja a Invoke-History parancsot minden azonosító értékhez.

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

Paraméterek

-Confirm

Megerősítést kér a parancsmag futtatása előtt.

Paramétertulajdonságok

Típus:SwitchParameter
Alapértelmezett érték:False
Támogatja a helyettesítő karaktereket:False
DontShow:False
Aliasok:Cf

Paraméterkészletek

(All)
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

-Id

Az előzményekben szereplő parancsok azonosítóját adja meg. Beírhatja a parancs azonosítóját vagy a parancs első néhány karakterét.

Ha karaktereket ír be, a Invoke-History először a legutóbbi parancsokhoz illeszkedik. Ha kihagyja ezt a paramétert, Invoke-History az utolsó vagy legújabb parancsot futtatja. A parancsok azonosítójának megkereséséhez használja a Get-History parancsmagot.

Paramétertulajdonságok

Típus:String
Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

(All)
Position:0
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:True
Fennmaradó argumentumokból származó érték:False

-WhatIf

Megjeleníti, mi történne, ha a parancsmag futna. A parancsmag nem fut.

Paramétertulajdonságok

Típus:SwitchParameter
Alapértelmezett érték:False
Támogatja a helyettesítő karaktereket:False
DontShow:False
Aliasok:Wi

Paraméterkészletek

(All)
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

CommonParameters

Ez a parancsmag a következő gyakori paramétereket támogatja: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction és -WarningVariable. További információért lásd about_CommonParameters.

Bevitelek

String

Ehhez a parancsmaghoz csövezhet előzményeket azonosí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 tartalmazza Invoke-History:

  • 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 munkamenet előzményeiről további információért tekintse meg a about_History.