16Aug
"Windows PowerShell" turi įmontuotą komandų istorijos funkciją, kuri pateikia išsamią informaciją apie paleistas komandas. Kaip ir komandų eilutėje, "PowerShell" tik išsaugo dabartinės sesijos komandų istoriją.
Kaip naudoti komandų eilutės buferį
PowerShell techniškai turi dviejų tipų komandų istoriją.Pirma, yra komandų eilutės buferis, kuris iš tikrųjų yra grafinės "PowerShell" terminalo programos dalis, o ne pagrindinės "Windows PowerShell" programos dalis. Jame pateikiamos kelios pagrindinės savybės:
- Up Arrow : primena ankstesnę komandą, kurią įvedėte. Paspauskite klavišą keletą kartų, jei norite pereiti per komandų istoriją.
- rodyklė žemyn : Prisiminkite kitą komandą, kurią įvedėte. Paspauskite klavišą keletą kartų, jei norite pereiti per komandų istoriją.
- F8 : ieškokite komandų istorijoje komandai, atitinkančiai teksto esamą komandinę eilutę.Taigi, jei norėtumėte ieškoti komandų, prasidėjusių "p", į komandinę eilutę įrašykite "p", o po to keletą kartų palieskite F8, kad peržiūrėtumėte istorijos komandas, kurios prasideda "a".
Numatyta, kad buferis prisimena paskutines 50 komandų, kurias įvedėte. Norėdami tai pakeisti, dešiniuoju pelės klavišu spustelėkite PowerShell lango eilutės antraštės juostą, pasirinkite "Properties"( savybės) ir pakeiskite "Buffer Size" reikšmę pagal "Command History".
Kaip peržiūrėti PowerShell istoriją
"Windows PowerShell" išsaugo komandas, kurias įvedėte dabartiniame "PowerShell" sesijoje. Galite naudoti kelias pridėtas cmdlet, kad galėtumėte peržiūrėti ir dirbti su savo istorija.
Norėdami peržiūrėti įvestų komandų istoriją, paleiskite šią komandinę komandą:
Get-HistoryJūs galite ieškoti istorijoje, išvedę išvesties į komandų eilutę "Select-String" ir nurodydami norimą ieškoti tekstą.Pakeiskite pavyzdį žemiau esančiame cmdlet su tekstu, kurį norite ieškoti:
Get-History |Select-String -Pattern "Pavyzdys"Norėdami peržiūrėti išsamesnę komandų istoriją, rodančią kiekvienos komandos vykdymo būseną kartu su jos pradžios ir pabaigos laikus, paleiskite šią komandą:
Get-History |Formatų sąrašas-nuosavybė *Pagal numatytuosius nustatymus "Get-History" cmdlet rodo tik 32 naujausius istorijos įrašus. Jei norite peržiūrėti ar ieškoti daugiau istorinių įrašų, naudokite "-Count" parinktį, norėdami nurodyti, kiek istorijos įrašų "PowerShell" turėtų rodyti, pvz., Taip:
Get-History -Naudokite 1000-get-istoriją-1000 |Select-String -Pattern "Pavyzdys" Gauti istoriją-1000 "|Formatų sąrašas -Property *Kaip paleisti komandas iš savo istorijos
Norėdami paleisti komandą iš savo istorijos, naudokite šią cmdlet, nurodydami istorijos elemento ID numerį, kurį parodo "Get-History" cmdlet:
Invoke-History #Norėdami paleisti dvi komandas iš savo istorijos atgal į atgal, du kartus naudokite Invoke-History dvigubą tą pačią eilutę, atskirtą kabliataškiu. Pavyzdžiui, jei norite greitai paleisti pirmąją komandą savo istorijoje, o paskui antrą, paleiskite:
Invoke-History 1; Invoke-History 2Kaip išvalyti PowerShell istoriją
Norėdami išvalyti įvestų komandų istoriją, paleiskite šį cmdlet:
Clear-HistoryAtkreipkite dėmesį, kad komandų eilutės buferis yra atskirtas nuo PowerShell istorijos. Taigi, net paleidus išvalyti-istoriją, galite ir toliau spausti rodyklių aukštyn ir žemyn spustelėdami komandas, kurias įvedėte. Tačiau jei paleisite "Get-History", pamatysite, kad "PowerShell" istorija iš tikrųjų yra tuščia.
PowerShell nepamenu savo istorijos tarp seansų.Norėdami ištrinti tiek dabartinės sesijos komandų istorijas, viskas, ką jums reikia padaryti, yra uždaryti "PowerShell" langą.
Jei norite išvalyti "PowerShell" langą, kai išvalote istoriją, galite tai padaryti atlikdami komandą Clear:
IšvalytiKaip išsaugoti ir importuoti "PowerShell" istoriją
Jei norite išsaugoti dabartinės "PowerShell" komandų istorijąsesija, kad galėtumėte tai vėliau paminėti, galite tai padaryti.
Get-History |Export-Clixml -Path c: \ users \ name \ desktop \ commands.xmlIšsiunčia komandų istoriją kaip išsamią XML bylą su "StartExecutionTime" ir "EndExecutionTime" reikšmėmis kiekvienai komandai, kuri nurodo, kada komanda buvo paleista, irkiek užtruko.
Kai eksportuojote savo "PowerShell" istoriją į tokį XML failą, jūs( ar kas nors kitas, į kurį siunčiate XML failą) galite jį importuoti į kitą "PowerShell" sesiją su "Add-History" cmdlet:
Add-History -InputObject( Import-Clixml -Path C: \ users \ name \ desktop \ commands.xml)Jei paleidus "Get-History" cmdlet po to, kai importuosite tokį XML failą, pamatysite, kad komandos iš XMLfailas buvo importuotas į dabartinę "PowerShell" sesijos istoriją.