16Aug
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ávacie 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. Obsahuje niekoľko základných funkcií:
- Šípka nahor : 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 písmenom "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í si pamäť pamä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 "Properties" a zmeňte hodnotu "Buffer Size" v časti História príkazov.
Ako zobraziť históriu PowerShell
Systém Windows PowerShell udržiava históriu príkazov zadaných v aktuálnej relácii PowerShell. Môžete použiť niekoľko zahrnutých cmdletov na zobrazenie a prácu s históriou.
Ak chcete zobraziť históriu zadaných príkazov, spustite nasledujúci cmdlet:
Get-HistoryHistóriu môžete vyhľadávať tak, že výsledný výstup piprojete do cmdletu Select-String a špecifikujete text, ktorý chcete vyhľadať.Nahradiť "Príklad" v texte nižšie s textom, ktorý chcete vyhľadať:
Get-History |Select-String -Pattern "Príklad"Ak chcete zobraziť podrobnejšiu históriu príkazov, ktorá zobrazuje stav vykonania každého príkazu spolu s jeho začiatkom a koncom, zadajte nasledujúci príkaz:
Get-History |Formát-zoznam-vlastnosť *V predvolenom nastavení cmdlet Get-História 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 voľbu -Count, ak chcete určiť, koľko záznamov o histórii by sa mala zobraziť PowerShell, napríklad:
Get-History -Kount 1000 Get-History -Count 1000 |Select-String -Pattern "Príklad" Get-História -Kontu 1000 |Format-List -Property *Ako spustiť príkazy z histórie
Ak chcete spustiť príkaz z vašej histórie, použite nasledujúci cmdlet a zadajte ID číslo položky histórie, ako je znázornené v časti Get-History cmdlet:
Invoke-History #Ak chcete spustiť dva príkazy z histórie späť dozadu, dvakrát použite Invoke-History na tom istom riadku, oddelenom bodkočiarkou. Napríklad, ak chcete rýchlo spustiť prvý príkaz v histórii a potom druhý, spustite:
Invoke-History 1; Invoke-History 2Ako vyčistiť históriu PowerShell
Vymazanie histórie zadaných príkazov, spustite nasledujúci cmdlet:
Clear-HistóriaVšimnite si, že buffer vyrovnávacej pamäte príkazového riadka je oddelený od histórie PowerShell. Takže aj po spustení Clear-History môžete pokračovať stláčaním klávesov so šípkami hore a dole, aby ste prechádzali zadávanými príkazmi. Ak však spustíte Get-History, uvidíte, že vaša história PowerShell je v skutočnosti prázdna.
PowerShell si 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 chcete vymazať okno PowerShell po vymazaní histórie, môžete to urobiť spustením príkazu Vymazať:
VymazaťAko uložiť a importovať svoju históriu PowerShell
Ak chcete uložiť históriu príkazov PowerShell pre aktuálnuaby ste sa mohli neskôr obrátiť na to, môžete tak urobiť.
Get-HistóriaExport-Clixml-cesta c: \ users \ name \ desktop \ commands.xmlExportuje vašu históriu príkazov ako podrobný súbor XML s hodnotami "StartExecutionTime" a "EndExecutionTime" pre každý príkaz, ktorý vám povie,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-History -InputObject( import-clixml-cesta C: \ users \ name \ desktop \ commands.xml)Ak spustíte cmdlet Get-History po importe takého XML súboru, uvidíte, Súbor bol importovaný do vašej aktuálnej histórie relácie PowerShell.