Kaip naudoti komandų istoriją "Windows PowerShell"

Turinys:

Kaip naudoti komandų istoriją "Windows PowerShell"
Kaip naudoti komandų istoriją "Windows PowerShell"

Video: Kaip naudoti komandų istoriją "Windows PowerShell"

Video: Kaip naudoti komandų istoriją
Video: Is your Smart Home SPYING ON YOU?? - YouTube 2024, Gegužė
Anonim
"Windows PowerShell" turi įmontuotą komandų istorijos funkciją, kurioje pateikiama išsami informacija apie paleistas komandas. Kaip ir komandų eilutėje, "PowerShell" tik išsaugo dabartinės sesijos komandų istoriją.
"Windows PowerShell" turi įmontuotą komandų istorijos funkciją, kurioje pateikiama išsami informacija 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:

  • Rodyklė aukštyn: 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: Paieškokite komandų istoriją komandai, atitinkančiai dabartinės komandinės eilutės tekstą. 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".

Pagal nutylėjimą 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".

Image
Image

Kaip peržiūrėti "PowerShell" istoriją

"Windows PowerShell" išsaugo komandų, kurias įvedėte dabartiniame "PowerShell" sesijoje, istorija. 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ą cmdlet:

Get-History

Galite ieškoti savo istorijoje, vamzdydami gautą rezultatą į
Galite ieškoti savo istorijoje, vamzdydami gautą rezultatą į

Select-String

cmdlet ir nurodydami norimą ieškoti tekstą. Pakeiskite pavyzdį žemiau esančiame cmdlet su tekstu, kurį norite ieškoti:

Get-History | Select-String -Pattern 'Example'

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ą:
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-List -Property *

Image
Image

Numatyta, kad

Get-History

cmdlet rodo tik 32 naujausius istorijos įrašus. Jei norite peržiūrėti ar ieškoti daugiau istorinių įrašų, naudokite

-Count

parinktis nurodyti, kiek istorijos įrašų "PowerShell" turėtų rodyti, pavyzdžiui:

Get-History -Count 1000 Get-History -Count 1000 | Select-String -Pattern 'Example' Get-History -Count 1000 | Format-List -Property *

Image
Image

Kaip paleisti komandas iš savo istorijos

Norėdami paleisti komandą iš savo istorijos, naudokite šią cmdlet, nurodydami istorijos elemento ID numerį, kaip parodyta

Get-History

cmdlet:

Invoke-History #

Norėdami paleisti dvi komandas iš savo istorijos atgal į atgal, naudokite

Invoke-History

du kartus toje pačioje eilutėje, atskirtoje kabliataškiu. Pavyzdžiui, jei norite greitai paleisti pirmąją komandą savo istorijoje, o paskui antrąją - paleiskite:

Invoke-History 1;Invoke-History 2

Image
Image

Kaip išvalyti "PowerShell" istoriją

Jei norite ištrinti įvestų komandų istoriją, paleiskite šią cmdlet:

Clear-History

Atkreipkite dėmesį, kad komandų eilutės buferis yra atskirtas nuo "PowerShell" istorijos. Taigi, net paleidus
Atkreipkite dėmesį, kad komandų eilutės buferis yra atskirtas nuo "PowerShell" istorijos. Taigi, net paleidus

Clear-History

galite toliau spausti rodyklių aukštyn ir žemyn, norėdami pereiti į komandas, kurias įvedėte. Tačiau, jei paleisti

Get-History

pamatysite, kad "PowerShell" istorija iš tikrųjų yra tuščia.

"PowerShell" nepamenu 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 paleisdami

Clear

komanda:

Clear

Image
Image

Kaip išsaugoti ir importuoti "PowerShell" istoriją

Jei norite išsaugoti dabartinės sesijos "PowerShell" komandų istoriją, kad galėtumėte vėliau ją perskaityti, galite tai padaryti.

Get-History | Export-Clixml -Path c:users

amedesktopcommands.xml

Tai eksportuoja komandų istoriją kaip išsamią XML rinkmeną su "StartExecutionTime" ir "EndExecutionTime" reikšmėmis kiekvienai komandai, kuri jums nurodo, kada komanda buvo paleista ir kiek užtruko.
Tai eksportuoja komandų istoriją kaip išsamią XML rinkmeną su "StartExecutionTime" ir "EndExecutionTime" reikšmėmis kiekvienai komandai, kuri jums nurodo, kada komanda buvo paleista ir kiek užtruko.
Eksportuodami savo "PowerShell" istoriją į tokį XML failą, jūs (ar kas nors kitas, į kurį siunčiate XML failą) galite jį importuoti į kitą "PowerShell" sesiją naudodami cmdlet "Add-History":
Eksportuodami savo "PowerShell" istoriją į tokį XML failą, jūs (ar kas nors kitas, į kurį siunčiate XML failą) galite jį importuoti į kitą "PowerShell" sesiją naudodami cmdlet "Add-History":

Add-History -InputObject (Import-Clixml -Path C:users

amedesktopcommands.xml)

Jei paleisite

Get-History

cmdlet po to, kai importuosite tokį XML failą, pamatysite, kad komandos iš XML failo buvo importuotos į dabartinę "PowerShell" sesijos istoriją.

Rekomenduojamas: