Úvodná » ako » Ako používať históriu príkazov vo Windows PowerShell

    Ako používať históriu príkazov vo Windows PowerShell

    Systém Windows PowerShell má zabudovanú funkciu histórie príkazov, ktorá poskytuje podrobné informácie o spustených príkazoch. Rovnako ako príkazový riadok PowerShell si pamätá iba históriu príkazov pre aktuálnu reláciu.

    Ako používať vyrovnávaciu pamäť príkazového riadka

    PowerShell technicky má dva typy histórie príkazov. Po prvé, existuje vyrovnávacia pamäť príkazového riadka, ktorá je vlastne súčasťou grafickej aplikácie terminálu PowerShell a nie je súčasťou základnej aplikácie Windows PowerShell. Poskytuje niekoľko základných funkcií:

    • Šípka hore: Vyvolanie predchádzajúceho zadaného príkazu. Opakovaným stlačením tlačidla prejdete históriou príkazov.
    • Šípka dole: Vyvolanie ďalšieho zadaného príkazu. Opakovaným stlačením tlačidla prejdete históriou príkazov.
    • F8: Vyhľadajte v histórii príkazov príkaz zodpovedajúci textu na aktuálnom príkazovom riadku. Ak ste teda chceli vyhľadať príkaz, ktorý začal s "p", zadáte príkaz "p" na príkazový riadok a potom opakovane klepnite na F8, aby ste prechádzali príkazmi v histórii, ktoré začínajú "a".

    V predvolenom nastavení pamäť zapamätá posledných 50 zadaných príkazov. Ak to chcete zmeniť, kliknite pravým tlačidlom myši na záhlavie okna PowerShell, zvoľte "Vlastnosti" a zmeňte hodnotu "Veľkosť vyrovnávacej pamäte" v časti História príkazov.

    Ako zobraziť históriu PowerShell

    Samotný systém Windows PowerShell uchováva históriu príkazov, ktoré ste zadali v aktuálnej relácii PowerShell. Môžete použiť niekoľko zahrnutých rutín na zobrazenie a prácu s históriou.

    Ak chcete zobraziť históriu zadaných príkazov, spustite nasledujúci cmdlet:

    Get-History

    Môžete vyhľadávať svoju históriu tak, že výsledný výstup piprojete na Select-String a zadajte text, ktorý chcete vyhľadať. Nahradiť "Príklad" v texte nižšie s textom, ktorý chcete vyhľadať:

    Get-História Select-String -Pattern "Príklad"

    Ak chcete zobraziť podrobnejšiu históriu príkazov, ktorá zobrazuje stav vykonávania každého príkazu spolu s jeho začiatkom a koncom, spustite nasledujúci príkaz:

    Get-História Formát-Zoznam-Vlastníctvo *

    V predvolenom nastavení Get-History cmdlet zobrazuje iba 32 najnovších položiek histórie. Ak chcete zobraziť alebo vyhľadávať väčší počet záznamov histórie, použite tlačidlo -počítať možnosť určiť, koľko záznamov o histórii má PowerShell zobrazovať, napríklad:

    Get-História -Katón 1000 Get-História -Count 1000 | Select-String -Pattern "Príklad" Získať históriu -Count 1000 | Formát-Zoznam-Vlastníctvo *

    Ako spustiť príkazy z histórie

    Ak chcete spustiť príkaz z histórie, použite nasledujúci cmdlet a zadajte ID číslo položky histórie, ako to zobrazuje Get-History cmdlet:

    Invoke-História #

    Ak chcete spustiť dva príkazy z histórie späť dozadu, použite Vyvolať-History dvakrát na rovnakej línii, oddelené bodkočiarkou. Ak napríklad chcete rýchlo spustiť prvý príkaz v histórii a potom druhý, spustite:

    Invoke-História 1, Invoke-História 2

    Ako vyčistiť svoju históriu PowerShell

    Ak chcete vymazať históriu zadaných príkazov, spustite nasledujúci cmdlet:

    Vymazať históriu

    Všimnite si, že vyrovnávacia pamäť príkazového riadka je oddelená od histórie PowerShell. Takže aj po spustení Vymazať históriu, môžete pokračovať stláčaním klávesov so šípkou hore a dole, aby ste prechádzali zadávanými príkazmi. Ak však bežíte Get-History, uvidíte, že vaša história PowerShell je v skutočnosti prázdna.

    PowerShell nepamätá vašu históriu medzi reláciami. Ak chcete vymazať obe histórie príkazov pre aktuálnu reláciu, stačí zatvoriť okno PowerShell.

    Ak by ste po vymazaní histórie vybrali okno PowerShell, môžete to urobiť spustením jasný príkaz:

    jasný

    Ako uložiť a importovať svoju históriu PowerShell

    Ak chcete uložiť históriu príkazov PowerShell pre aktuálnu reláciu, aby ste ju mohli neskôr odkázať, môžete tak urobiť.

    Get-História Export-Clixml - cesta c: \ users \ name \ desktop \ commands.xml

    Toto exportuje históriu príkazov ako podrobný súbor XML s hodnotami "StartExecutionTime" a "EndExecutionTime" pre každý príkaz, ktorý vám povie, kedy bol príkaz spustený a ako dlho trvalo dokončenie.

    Akonáhle ste exportovali svoju históriu PowerShell do takého súboru XML, môžete (alebo ktokoľvek iný poslať súbor XML do) ho môžete importovať do inej relácie PowerShell pomocou rutiny Add-History:

    Add-História -InputObject (Import-Clixml -Path C: \ users \ name \ desktop \ commands.xml)

    Ak spustíte Get-History cmdlet po importovaní takéhoto súboru XML, uvidíte, že príkazy zo súboru XML boli importované do vašej aktuálnej histórie relácie PowerShell.