Sdílet prostřednictvím


Invoke-History

Spouští příkazy z historie relací.

Syntax

Default (Výchozí)

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

Description

Rutina Invoke-History spouští příkazy z historie relací. Můžete předat objekty představující příkazy z Get-History do Invoke-Historynebo můžete identifikovat příkazy v aktuální historii pomocí jejich ID číslo. K vyhledání identifikačního čísla příkazu použijte rutinu Get-History.

Historie relací se spravuje odděleně od historie spravované modulem PSReadLine. Obě historie jsou k dispozici v relacích, kde je načten modul PSReadLine. Tento cmdlet funguje jenom s historií relace. Další informace naleznete v about_PSReadLine.

Příklady

Příklad 1: Spuštění nejnovějšího příkazu v historii

Tento příklad spustí poslední nebo nejnovější příkaz v historii relace. Tento příkaz můžete zkrátit jako r, alias pro Invoke-History.

Invoke-History

Příklad 2: Spuštění příkazu se zadaným ID

Tento příklad spustí příkaz v historii relace s ID 132. Vzhledem k tomu, že název parametru ID je volitelný, můžete tento příkaz zkrátit takto: Invoke-History 132, ihy 132nebo r 132.

Invoke-History -Id 132

Příklad 3: Spuštění nejnovějšího příkazu pomocí textu příkazu

Tento příklad spustí nejnovější příkaz Get-Process v historii relace. Když zadáte znaky pro parametr ID, Invoke-History spustí první příkaz, který najde, který odpovídá vzoru, počínaje nejnovějšími příkazy.

Invoke-History -Id get-pr

Poznámka:

Srovnávání vzorů nerozlišuje malá a velká písmena, ale vzor se vztahuje na začátek řádku.

Příklad 4: Spuštění posloupnosti příkazů z historie

Tento příklad spouští příkazy 16 až 24. Vzhledem k tomu, že můžete vypsat pouze jednu hodnotu id , příkaz použije rutinu ForEach-Object ke spuštění příkazu Invoke-History jednou pro každou hodnotu id .

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

Příklad 5

Tento příklad spustí sedm příkazů v historii, které končí příkazem 255 (249 až 255). K načtení příkazů používá cmdlet Get-History. Protože můžete vypsat pouze jednu ID hodnotu, příkaz použije rutinu ForEach-Object ke spuštění příkazu Invoke-History jednou pro každou hodnotu ID.

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

Parametry

-Confirm

Před spuštěním cmdletu vás vyzve k potvrzení.

Vlastnosti parametru

Typ:SwitchParameter
Default value:False
Podporuje zástupné znaky:False
DontShow:False
Aliasy:viz

Sady parametrů

(All)
Position:Named
Povinné:False
Hodnota z kanálu:False
Hodnota z kanálu podle názvu vlastnosti:False
Hodnota ze zbývajících argumentů:False

-Id

Určuje id příkazu v historii. Můžete zadat buď Id číslo příkazu, nebo několik prvních znaků příkazu.

Pokud zadáte znaky, Invoke-History se nejprve shoduje s nejnovějšími příkazy. Pokud tento parametr vynecháte, Invoke-History spustí poslední nebo nejnovější příkaz. Pokud chcete najít číslo id příkazu , použijte rutinu Get-History.

Vlastnosti parametru

Typ:String
Default value:None
Podporuje zástupné znaky:False
DontShow:False

Sady parametrů

(All)
Position:0
Povinné:False
Hodnota z kanálu:False
Hodnota z kanálu podle názvu vlastnosti:True
Hodnota ze zbývajících argumentů:False

-WhatIf

Ukazuje, co se stane, když se příkaz spustí. Příkazový modul nebyl spuštěn.

Vlastnosti parametru

Typ:SwitchParameter
Default value:False
Podporuje zástupné znaky:False
DontShow:False
Aliasy:Wi

Sady parametrů

(All)
Position:Named
Povinné:False
Hodnota z kanálu:False
Hodnota z kanálu podle názvu vlastnosti:False
Hodnota ze zbývajících argumentů:False

CommonParameters

Tato rutina podporuje běžné parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction a -WarningVariable. Další informace najdete v about_CommonParameters.

Vstupy

String

Do tohoto cmdletu můžete přesměrovat historii Id.

Výstupy

None

Tato rutina nevrací vlastní výstup, ale příkazy, které spustí, můžou vrátit vlastní výstup.

Poznámky

PowerShell obsahuje následující aliasy pro Invoke-History:

  • Všechny platformy:
    • ihy
    • r

Historie relací je seznam příkazů zadaných během relace. Historie relace představuje pořadí spuštění, stav a čas zahájení a ukončení příkazu. Při zadávání každého příkazu ho PowerShell přidá do historie, abyste ho mohli znovu použít. Další informace o historii sezení najdete v about_History.