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:
ihyr
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.