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

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

    Systém 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 historii příkazů pro aktuální relaci.

    Jak používat vyrovnávací příkaz příkazového řádku

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

    • Š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: Vyhledejte 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 potom opakovaně klepnutím na klávesu F8 projděte příkazy v historii, které začínají "a".

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

    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-Historie

    Můžete vyhledávat svou historii pipováním výsledného výstupu do souboru Vybrat řetězec cmdlet a zadáním textu, který chcete vyhledat. Nahraďte "Příklad" v níže uvedeném textovém editoru s textem, který chcete vyhledat:

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

    Chcete-li zobrazit podrobnější historii příkazů, která zobrazuje stav provádění jednotlivých příkazů spolu s počáteční a koncovou dobou, spusťte následující příkaz:

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

    Ve výchozím nastavení Get-Historie cmdlet zobrazuje pouze 32 nejnovějších záznamů historie. Chcete-li zobrazit nebo vyhledat větší počet historických záznamů, použijte -Spočítat možnost zadat, kolik záznamů o historii by měl PowerShell zobrazit, například:

    Získání historie - částka 1000 Získání historie - částka 1000 | Select-String -Pattern "Příklad" Získat historii -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 zobrazeno v části Get-Historie cmdlet:

    Invoke-Historie #

    Chcete-li spustit dva příkazy z historie zpět a zpět, použijte Invoke-Historie 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 spusťte:

    Invoke-Historie 1; Invoke-Historie 2

    Jak vyčistit historii PowerShell

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

    Smazat historii

    Všimněte si, že vyrovnávací paměť příkazového řádku je oddělena od historie PowerShell. Takže i po spuštění Smazat historii, můžete pokračovat stisknutím kláves se šipkami nahoru a dolů pro procházení příkazy, které jste zadali. Pokud však běžíte Get-Historie, 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čí, abyste zavřeli okno PowerShell.

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

    Průhledná

    Jak uložit a importovat svou historii PowerShell

    Chcete-li uložit historii příkazů PowerShell pro aktuální relaci, abyste se k ní mohli později seznámit, můžete tak učinit.

    Get-Historie | Export-Clixml - cesta c: \ users \ name \ desktop \ commands.xml

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

    Jakmile exportujete svou historii PowerShell do takového souboru XML, můžete jej (nebo komukoli, komu odešlete soubor XML) importovat do jiné relace PowerShell pomocí rutiny Add-History:

    Add-History -InputObject (import-clixml-cesta C: \ users \ name \ desktop \ commands.xml)

    Pokud spustíte Get-Historie cmdlet po importu takového souboru XML, uvidíte, že příkazy ze souboru XML byly importovány do vaší aktuální historie relace PowerShell.