Sdílet prostřednictvím


Invoke-History

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

Syntaxe

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, ve kterých je načtena funkce PSReadLine . Tato rutina funguje jenom s historií relace. Další informace najdete 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 ralias 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ší Get-Process příkaz v historii relace. Když zadáte znaky pro parametr ID , spustí první příkaz, Invoke-History který najde, který odpovídá vzoru, počínaje nejnovějšími příkazy.

Invoke-History -Id get-pr

Poznámka:

Porovnávání vzorů nerozlišuje malá a velká písmena, ale vzor odpovídá začátku řádku.

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

Tento příklad spouští příkazy 16 až 24. Protože můžete vypsat pouze jednu hodnotu ID, příkaz použije rutinu Invoke-History ForEach-Object ke spuštění příkazu 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á rutinu Get-History . Protože můžete vypsat pouze jednu hodnotu ID , příkaz pomocí ForEach-Object rutiny Invoke-History spustí příkaz 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 rutiny zobrazí výzvu k potvrzení.

Typ:SwitchParameter
Aliasy:cf
Position:Named
Default value:False
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-Id

Určuje ID příkazu v historii. Můžete zadat číslo ID příkazu nebo několik prvních znaků příkazu.

Pokud zadáte znaky, Invoke-History nejprve odpovídá nejnovějším příkazům. Pokud tento parametr vynecháte, Invoke-History spustí se poslední nebo nejnovější příkaz. K vyhledání čísla ID příkazu použijte rutinu Get-History .

Typ:String
Position:0
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:True
Přijmout zástupné znaky:False

-WhatIf

Zobrazuje, co by se stalo při spuštění rutiny. Rutina není spuštěna.

Typ:SwitchParameter
Aliasy:wi
Position:Named
Default value:False
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

Vstupy

String

Id historie můžete do této rutiny převést.

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 časy spuštění 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 relací najdete v tématu about_History.