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 {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 {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 negeneruje žádný výstup, ale výstup může být generován spuštěnými příkazy Invoke-History .
Poznámky
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.
Můžete také odkazovat na Invoke-History pomocí předdefinovaných aliasů, r a ihy. Další informace viz about_Aliases.