16Aug

Jak používat historii příkazů v systému Windows PowerShell

click fraud protection

Windows PowerShell má vestavěnou funkci historie příkazů, která poskytuje podrobné informace o spuštěných příkazech. Stejně jako příkazový řádek PowerShell si pamatuje pouze historii příkazů pro aktuální relaci.

Jak používat vyrovnávací paměť příkazového řádku

PowerShell má technicky dva typy historie příkazů.Nejprve existuje vyrovnávací paměť příkazové řádky, která je vlastně součástí grafické aplikace terminálu PowerShell a není součástí základní aplikace Windows PowerShell. Obsahuje několik základních vlastností:

  • Šipka nahoru : Vyvolání předchozího zadaného příkazu. Opakovaným stisknutím tlačítka procházíte historii příkazů.
  • Šipka dolů : Vyvolání dalšího zadaného příkazu. Opakovaným stisknutím tlačítka procházíte historii příkazů.
  • F8 : Proveďte historii příkazů příkazu, který odpovídá textu na aktuálním příkazovém řádku. Pokud jste tedy chtěli vyhledat příkaz, který začíná písmenem "p", zadejte příkaz "p" na příkazovém řádku a opakovaně klepnutím na klávesu F8 projděte příkazy v historii, které začínají písmenem "a".
instagram viewer

Ve výchozím nastavení paměť ukládá posledních 50 povelů, které jste zadali. Chcete-li toto změnit, klepněte pravým tlačítkem myši na záhlaví okna PowerShell, vyberte "Vlastnosti" a v části Historie příkazů změňte hodnotu "Velikost vyrovnávací paměti".

Jak zobrazit historii PowerShell

Windows PowerShell udržuje historii příkazů, které jste zadali v aktuální relaci PowerShell. K prohlížení a práci s historií můžete použít několik zahrnutých rutin.

Chcete-li zobrazit historii příkazů, které jste napsali, spusťte následující cmdlet:

Get-History

Historii můžete vyhledávat pipováním výsledného výstupu do cmdletu Select-String a zadáním textu, který chcete hledat. Nahraďte "Příklad" do textového koše, který chcete vyhledat:

Get-History |Select-String -Pattern "Příklad"

Chcete-li zobrazit podrobnější historii příkazů, která zobrazuje stav provádění každého příkazu spolu s jeho počátečním a koncovým časem, spusťte následující příkaz:

Get-History |Formát-Seznam-Vlastnost *

Ve výchozím nastavení se v cmdletu Get-History zobrazí pouze 32 nejnovějších historických záznamů.Chcete-li zobrazit nebo vyhledat větší počet historických záznamů, použijte volbu -Count pro určení, kolik záznamů historie má PowerShell zobrazit, například:

Get-History -Count 1000 Get-History -Count 1000 |Select-String -Pattern "Příklad" Get-Historie -Count 1000 |Formát-seznam-vlastnost *

Jak spustit příkazy z historie

Chcete-li spustit příkaz z historie, použijte následující cmdlet, zadáním identifikačního čísla položky historie, jak je uvedeno v cmdlet Get-History:

Invoke-History #

Chcete-li spustit dva příkazy z historie zpět a zpět, použijte dvakrát na stejném řádku oddělený středníkem. Například pro rychlé spuštění prvního příkazu v historii a potom druhého byste spustili:

Invoke-History 1; Invoke-History 2

Jak vymazat historii PowerShell

Chcete-li vymazat historii zadaných příkazů, spusťte následující cmdlet:

Clear-History

Všimněte si, že buffer vyrovnávací paměti příkazového řádku je oddělený od historie PowerShell. Takže i poté, co spustíte funkci Clear-History, můžete pokračovat stisknutím kláves se šipkami nahoru a dolů pro procházení příkazů, které jste zadali. Pokud však spustíte Get-History, uvidíte, že vaše historie PowerShell je ve skutečnosti prázdná.

PowerShell si nepamatuje vaši historii mezi relacemi. Chcete-li vymazat obě historie příkazů pro aktuální relaci, stačí pouze zavřít okno PowerShell.

Pokud byste chtěli vymazat okno PowerShell po vymazání historie, můžete to provést spuštěním příkazu Vymazat:

Vymazat

Jak uložit a importovat historii PowerShell

Pokud chcete uložit historii příkazů PowerShell pro aktuálnía můžete se k němu později seznámit, můžete tak učinit.

Get-HistoryExport-Clixml - cesta c: \ users \ name \ desktop \ commands.xml

Exportuje vaši historii příkazů jako podrobný soubor XML doplněný hodnotami "StartExecutionTime" a "EndExecutionTime" pro každý příkaz, který vám říká,jak dlouho trvalo dokončení.

Jakmile exportujete svou historii PowerShell do takového souboru XML, můžete ji( nebo komukoli, komu posíláte soubor XML) importovat do jiné relace PowerShell pomocí rutiny Add-History:

Add-History -InputObject( Import-Clixml -Path C: \ users \ název \ desktop \ commands.xml)

Pokud spustíte cmdlet Get-History po importu takového XML souboru, uvidíte příkazy z XMLSoubor byl importován do vaší aktuální historie relace PowerShell.