16Aug

Kuidas kasutada käskude ajalugu Windows PowerShellis

Windows PowerShellil on sisseehitatud käskude ajaloo funktsioon, mis pakub üksikasjalikku teavet käitatavate käskude kohta. Nagu käsuregulaator, ainult PowerShell meelde praeguse seansi käskude ajalugu.

Kuidas kasutada käsurea puhvrit

PowerShellil on tehniliselt kaks käskude ajaloo tüüpi. Esiteks on käsurea puhver, mis on tegelikult osa graafilisest PowerShelli terminalirakendusest ja mitte aluseks oleva Windows PowerShelli rakenduse osa. See pakub mõnda põhifunktsiooni:

  • üles noolt : tuletage meelde eelmise käskluse, mille olete sisestanud. Vajutage klahvi korduvalt käskude ajaloo läbimiseks.
  • allapoole : tuletage meelde järgmine käsk, mille sisestasite. Vajutage klahvi korduvalt käskude ajaloo läbimiseks.
  • F8 : otsige käsku ajalugu käsku, mis vastaks teksti praegusele käsureale. Nii et kui soovite otsida käsuga, mis algas "p-st" -ga, kirjuta käsurealt tüüp "p" ja seejärel korduvalt puudutage F8, et tsükli ajal käskudega, mis algavad "a" -ga.

Vaikimisi jookseb puhver meelde viimase 50 käsku. Selle muutmiseks paremklõpsake PowerShelli viiruse akna tiitliribal, valige käsk "Properties"( Atribuudid) ja muutke käskuajaloo( Buffer Size) väärtust.

Kuidas vaadata PowerShelli ajalugu

Windows PowerShell ise hoiab käimasoleva PowerShelli seansi ajal käskude ajaloo. Ajaloo vaatamiseks ja töötamiseks saate kasutada mitut kaasatud cmdletti.

Kirjutatud käskude ajaloo vaatamiseks käivitage järgmine cmdlet:

Get-History

Saate otsida oma ajalugu, pipeteerides väljundi valitud stringi cmdlet-le ja täpsustades teksti, mida soovite otsida. Asenda "näide" allpool asuvas cmdletes tekstiga, mida soovite otsida:

Get-History |Select-String -Pattern "Näide"

Käsitsi ajaloo täpsema kuvamiseks, mis näitab iga käsu täitmise olekut koos selle algus- ja lõpptulemustega, käivitage järgmine käsk:

Get-History |Formaat-List-Properties *

Vaikimisi kuvab cmdlet Get-History ainult 32 viimast ajaloo kirjeid. Kui soovite vaadata või otsida suurema hulga ajaloo sissekandeid, kasutage valikut -Count, et määrata, kui palju ajaloo kirjeid PowerShelli peaks näitama, näiteks:

Get-History -Konto 1000 Get-History -Kui 1000 |Vali-String -Pattern "Näide" Get-History -Kui 1000 |Formaat-List-Properties *

Kuidas käske käsku käivitada oma ajaloo vältel

Käsu käivitamiseks oma ajaloos kasutage järgmist cmdlet, määrates ajaloo kirje Id-numbri, nagu on näidatud lähtekoodi käsku Get-History:

Invoke-History #

Selleks, et käivitada kaks oma ajaloo tagasi käsku tagasi, kasutage sama kirjaga kaks korda kausta Invoke-History, eraldades semikooloniga. Näiteks esimese ajaloo ja seejärel teise käskluse käivitamiseks kasutaksite järgmist:

Invoke-History 1; Invoke-History 2

Kuidas PowerShelli ajalugu kustutada

Et kustutada oma käskude ajalugukäivitage järgmine cmdlet:

Clear-History

Pane tähele, et käsurea puhvri on PowerShelli ajaloos eraldi. Nii et isegi pärast puhta ajaloo käivitamist saate oma sisestatud käskude sirvimiseks edasi- ja allapoole vajutada nuppe. Siiski, kui käivitate Get-ajalugu, näete, et PowerShelli ajalugu on tegelikult tühi.

PowerShell ei mäleta oma ajalugu seansside vahel. Selleks, et kustutada praeguse seansi mõlemad käskude ajalugu, peate tegema ainult PowerShelli akna sulgemise.

Kui soovite pärast ajaloo kustutamist kustutada PowerShelli akna, võite seda teha käsuga Tühjenda:

Clear

Kuidas PowerShelli ajalugu salvestada ja importida

Kui soovid salvestada PowerShelli käskude ajaloo praegusekset saaksite seda hiljem edasi minna, saate seda teha.

Get-History |Export-Clixml -Path c: \ users \ name \ desktop \ commands.xml

See ekspordib teie käskude ajaloo üksikasjalikuks XML-failiks koos "StartExecutionTime" ja "EndExecutionTime" väärtustega iga käskluse kohta, mis käsku käivitasid jakui kaua see lõpule jõudis.

Kui olete PowerShelli ajaloo eksportijat sellesse XML-faili, saate( või kellegi teise, kellele XML-fail saadate), importida teise PowerShelli seansi koos lisand-ajaloo cmdliidiga:

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

Kui käivitate cmdlet Get-History pärast sellise XML-faili importi, näete, et XML käsklusedfail imporditi teie praegusesse PowerShelli seansi ajaloosseadmesse.