Koduleht » kuidas » Kuidas kasutada oma käsulugu Windows PowerShellis

    Kuidas kasutada oma käsulugu Windows PowerShellis

    Windows PowerShellil on sisseehitatud käskude ajalugu, mis annab üksikasjalikku teavet käivitatud käskude kohta. Nagu Command Prompt, mäletab PowerShell ainult teie praeguse seansi käskude ajalugu.

    Käsurea puhvri kasutamine

    PowerShellil on tehniliselt kaks tüüpi käsu ajalugu. Esiteks on olemas käsurea puhver, mis on tegelikult osa graafilisest PowerShelli terminali rakendusest ja ei kuulu Windows PowerShelli aluseks olevasse rakendusse. See pakub mõningaid põhifunktsioone:

    • Nool üles: Meenuta eelnevalt sisestatud käsk. Vajutage korduvalt klahvi, et kõndida oma käsulugu.
    • Nool alla: Märgistage järgmine sisestatud käsk. Vajutage korduvalt klahvi, et kõndida oma käsulugu.
    • F8: Otsige käsurealt käsu käsureale vastavat käsku. Niisiis, kui soovid otsida käsku, mis algas sõnaga „p”, kirjutage käsureal “p” ja seejärel korduvalt puudutage F8, et käia ajaloos käskudel, mis algavad “a” -ga.

    Vaikimisi mäletab puhver viimase 50 sisestatud käsu. Selle muutmiseks paremklõpsake PowerShelli kiire akna tiitliribal, valige "Properties" ja muutke "Buffer Size" väärtust Command History.

    Kuidas vaadata PowerShelli ajalugu

    Windows PowerShell ise säilitab praeguses PowerShelli sessioonis sisestatud käskude ajalugu. Oma ajaloo vaatamiseks ja töötamiseks saate kasutada mitut lisatud cmdletit.

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

    Get-History

    Saate otsida oma ajaloost torustades saadud väljundi Vali-String cmdlet ja täpsustage otsitav tekst. Asendage allpool olevas cmdletis “Näide” tekstiga, mida soovite otsida:

    Ajalugu | Vali-String -Pattern "Näide"

    Täpsema käsurea vaatamiseks, mis näitab iga käsu täitmisolekut koos selle algus- ja lõpuaegadega, käivitage järgmine käsk:

    Ajalugu | Vorming-loend - vara *

    Vaikimisi on Get-History cmdlet näitab ainult 32 viimast ajalugu. Kui soovite vaadata või otsida suuremat arvu ajaloo kirjeid, kasutage -Krahv võimalus määrata, kui palju ajalugu kirjeid PowerShell peaks näitama, näiteks:

    Get-History -Count 1000 Get-History -Count 1000 | Select-String -Pattern "Näide" Get-History -Count 1000 | Vorming-loend - vara *

    Kuidas käivitada käsud oma ajaloost

    Käsu käivitamiseks oma ajaloost kasutage järgmist cmdleti, määrates ajaloo elemendi ID-numbri, nagu näitab Get-History cmdlet:

    Invoke-History #

    Kahe ajaloo käivitamiseks käsku tagasi Invoke-History kaks korda samal real, eraldatuna semikooloniga. Näiteks, et käivitada oma ajaloo esimene käsk ja seejärel teine, käivitaksite:

    Invoke-History 1; Invoke-History 2

    Kuidas kustutada PowerShelli ajalugu

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

    Selge ajalugu

    Pange tähele, et käsurea puhver on PowerShelli ajaloost eraldi. Niisiis, isegi pärast selle käivitamist Selge ajalugu, saate edasi-alla-nooleklahve vajutada, et sirvida sisestatud käske. Kui aga käivitate Get-History, näed, et teie PowerShelli ajalugu on tegelikult tühi.

    PowerShell ei mäleta teie ajaloo vahelist ajalugu. Praeguse seansi mõlema käsurea kustutamiseks peate sulgema PowerShelli akna.

    Kui soovite pärast ajaloo kustutamist tühjendada PowerShelli akna, saate seda teha Selge käsk:

    Selge

    PowerShelli ajaloo salvestamine ja importimine

    Kui soovite salvestada praeguse seansi jaoks PowerShelli käsulugu, et saaksite sellele hiljem viidata, saate seda teha.

    Ajalugu | Ekspordi-Clixml -Path c: kasutaja nimi töölaua käsud.xml

    See ekspordib teie käskude ajalugu üksikasjaliku XML-failina, mis sisaldab iga käsu käsu käivitamisel käivitud käsku „StartExecutionTime” ja „EndExecutionTime” väärtusi ning kui kaua kestis.

    Kui olete oma PowerShelli ajaloo sellisesse XML-faili eksportinud, saate (või keegi teine, kellele saadate XML-faili) selle importida teise PowerShelli seanssi cmdletiga Add-History:

    Lisa-ajalugu -InputObject (Import-Clixml -Path C: kasutaja nimi) töölauad

    Kui käivitate Get-History cmdlet pärast sellise XML-faili importimist näete, et XML-faili käsud imporditi teie praeguse PowerShelli seansi ajaloos.