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-History
nebo 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 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 132
nebo 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
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.