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.