Pagrindinis » kaip » Kaip naudoti komandų istoriją „Windows PowerShell“

    Kaip naudoti komandų istoriją „Windows PowerShell“

    „Windows PowerShell“ turi integruotą komandų istorijos funkciją, kurioje pateikiama išsami informacija apie paleistas komandas. Kaip ir komandų eilutė, „PowerShell“ tik prisimena dabartinės sesijos komandų istoriją.

    Kaip naudotis komandų eilutės buferiu

    „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 ir nėra pagrindinės „Windows PowerShell“ programos dalis. Ji suteikia keletą pagrindinių funkcijų:

    • Rodyklė aukštyn: Prisiminkite ankstesnę komandą, kurią įvedėte. Pakartotinai paspauskite klavišą, kad galėtumėte eiti per komandų istoriją.
    • Rodyklė žemyn: Prisiminkite kitą įvestą komandą. Pakartotinai paspauskite klavišą, kad galėtumėte eiti per komandų istoriją.
    • F8: Ieškokite komandų istorijos komandai, atitinkančiai dabartinės komandinės eilutės tekstą. Taigi, jei norite ieškoti komandos, kuri prasidėjo „p“, komandų eilutėje įveskite „p“ ir pakartotinai bakstelėkite F8, jei norite pereiti per savo istorijos komandas, kurios prasideda „a“.

    Pagal numatytuosius nustatymus buferis prisimena paskutines 50 įvestų komandų. Norėdami tai pakeisti, dešiniuoju pelės klavišu spustelėkite „PowerShell“ sparčiojo lango pavadinimo juostą, pasirinkite „Properties“ ir pakeiskite „Buffer Size“ reikšmę pagal Command History.

    Kaip peržiūrėti „PowerShell“ istoriją

    „Windows PowerShell“ pati saugo komandas, kurias įvedėte dabartinėje „PowerShell“ sesijoje. Jei norite peržiūrėti ir dirbti su savo istorija, galite naudoti kelis pridėtus cmdlet.

    Jei norite peržiūrėti įvestų komandų istoriją, paleiskite šį cmdlet:

    Gauti istoriją

    Jūs galite ieškoti savo istorijos, sukdami gautą produkciją į Pasirinkti eilutę cmdlet ir nurodykite tekstą, kurį norite ieškoti. Toliau esančiame cmdlet'e pakeiskite „Pavyzdys“ su tekstu, kurį norite ieškoti:

    Gauti istoriją Pasirinkti eilutę -Portelė „Pavyzdys“

    Jei norite peržiūrėti išsamesnę komandų istoriją, kurioje rodoma kiekvienos komandos vykdymo būsena kartu su pradžios ir pabaigos laikais, vykdykite šią komandą:

    Gauti istoriją Formatas-sąrašas -Nuosavybė *

    Pagal numatytuosius nustatymus Gauti istoriją cmdlet rodo tik 32 naujausius istorijos įrašus. Jei norite peržiūrėti ar ieškoti daugiau istorijos įrašų, naudokite -Skaičius parinktis nurodyti, kiek istorijos įrašų „PowerShell“ turėtų rodyti, pvz .:

    Get-History -Count 1000 Get-History -Kaina 1000 | Select-String -Pattern "Pavyzdys" Get-History -Count 1000 | Formatas-sąrašas -Nuosavybė *

    Kaip paleisti komandas iš savo istorijos

    Jei norite paleisti komandą iš savo istorijos, naudokite šį cmdlet, nurodydami istorijos elemento ID numerį, kaip parodyta Gauti istoriją cmdlet:

    „Invoke-History“

    Norėdami paleisti dvi komandas iš savo istorijos atgal, naudokite Invoke-History du kartus toje pačioje eilutėje, atskirti kabliataškiu. Pvz., Norėdami greitai paleisti pirmąją komandą savo istorijoje ir tada antrą, paleisite:

    Invoke-History 1; Invoke-History 2

    Kaip išvalyti „PowerShell“ istoriją

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

    Išvalyti istoriją

    Atminkite, kad komandų eilutės buferis yra atskiras nuo „PowerShell“ istorijos. Taigi, net ir po to, kai paleisite Išvalyti istoriją, galite toliau paspausti rodyklių aukštyn ir žemyn klavišus, kad pereitumėte įvestas komandas. Tačiau, jei paleisite Gauti istoriją, pamatysite, kad jūsų „PowerShell“ istorija iš tikrųjų yra tuščia.

    „PowerShell“ neprisimena jūsų istorijos tarp sesijų. Jei norite ištrinti abi dabartinės sesijos komandų istorijas, viskas, ką jums reikia padaryti, yra uždaryti „PowerShell“ langą.

    Jei norite išvalyti „PowerShell“ langą po to, kai išvalysite istoriją, galite tai padaryti naudodami Išvalyti komanda:

    Išvalyti

    Kaip išsaugoti ir importuoti „PowerShell“ istoriją

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

    Gauti istoriją Eksportuoti-Clixml -Patį c: ​​vartotojo vardą darbastalio komandas.xml

    Tai eksportuoja jūsų komandų istoriją kaip išsamią XML failą, užpildytą „StartExecutionTime“ ir „EndExecutionTime“ reikšmėmis kiekvienai komandai, kuri nurodo, kada komanda buvo paleista, ir kiek laiko užtruko.

    Eksportavę „PowerShell“ istoriją į tokį XML failą, jūs (arba kas nors kitas, kuriam siunčiate XML failą) galite jį importuoti į kitą „PowerShell“ sesiją naudodami „Add-History“ cmdlet:

    „Add-History“ - „InputObject“ („Import-Clixml -Path C“: vartotojų pavadinimas darbalaukyje

    Jei paleisite Gauti istoriją po to, kai importuojate tokį XML failą, pamatysite, kad XML failo komandos buvo importuotos į dabartinę „PowerShell“ sesijos istoriją.