Kotisivu » miten » Ohjaushistorian käyttäminen Windows PowerShellissä

    Ohjaushistorian käyttäminen Windows PowerShellissä

    Windows PowerShellissä on sisäänrakennettu komentohistoria, joka tarjoaa yksityiskohtaisia ​​tietoja käynnissä olevista komentoista. Kuten komentorivi, PowerShell muistaa vain nykyisen istunnon komentohistoriaa.

    Komentorivipuskurin käyttö

    PowerShellillä on teknisesti kahdenlaisia ​​komentohistoriaa. Ensinnäkin on komentorivipuskuri, joka on itse asiassa osa graafista PowerShell-päätelaitteen sovellusta eikä ole osa alla olevaa Windows PowerShell -sovellusta. Se tarjoaa muutamia perusominaisuuksia:

    • Nuoli ylöspäin: Palauta aiemmin kirjoittamasi komento. Kävele komentohistoriaasi painamalla näppäintä toistuvasti.
    • Nuoli alas: Muista kirjoittamasi seuraava komento. Kävele komentohistoriaasi painamalla näppäintä toistuvasti.
    • F8: Etsi komennon historiasta komento, joka vastaa nykyisen komentorivin tekstiä. Joten jos haluat etsiä komentoa, joka alkoi p: llä, kirjoita komentoriville “p” ja napauta sitten toistuvasti F8, kun haluat selata historian komentoja, jotka alkavat ”a”: lla..

    Oletuksena puskuri muistaa viimeiset 50 kirjoittamat komennot. Jos haluat muuttaa tätä, napsauta hiiren kakkospainikkeella PowerShell-kehysikkunan otsikkoriviä, valitse "Ominaisuudet" ja muuta "Puskurin koko" -arvoa komentohistoriasta.

    PowerShell-historian katselu

    Windows PowerShell itse pitää historiaa nykyisistä PowerShell-istunnoista kirjoittamistasi komentoista. Voit tarkastella ja työskennellä useiden mukana tulevien cmdlet-sovellusten avulla.

    Voit tarkastella kirjoittamiesi komentojen historiaa suorittamalla seuraavan cmdlet:

    Get-historia

    Voit etsiä historiaasi putkimalla tuloksena saadun lähdön Valitse-String cmdlet ja määritä haettava teksti. Vaihda alla olevaan cmdlet-sovellukseen ”Esimerkki” tekstillä, jota haluat etsiä:

    Hanki historia | Valitse-merkkijono-vaihtoehto "Esimerkki"

    Voit tarkastella yksityiskohtaisempaa komentohistoriaa, joka näyttää kunkin komennon suorituksen tilan ja sen aloitus- ja lopetusajat, suorita seuraava komento:

    Hanki historia | Format-List -Property *

    Oletuksena on Get-historia cmdlet näyttää vain 32 viimeisintä historiatietoa. Jos haluat katsella tai hakea suurempaa määrää historiatietoja, käytä -Kreivi voit määrittää, kuinka monta historiatietoa PowerShellin pitäisi näyttää, kuten näin:

    Get-History -Count 1000 Get-History -Tunnus 1000 | Select-String -Pattern "Esimerkki" Get-History -Count 1000 | Format-List -Property *

    Miten komentoja suoritetaan historiastasi

    Jos haluat suorittaa komennon historiastasi, käytä seuraavaa cmdletiä, määrittelemällä historian kohteen tunnusnumero Get-historia cmdlet:

    Invoke-History #

    Voit käyttää kahta komentoa historiasta takaisin takaisin Invoke-historia kaksi kertaa samalla rivillä, erotettuna puolipisteellä. Jos haluat esimerkiksi suorittaa historian ensimmäisen komennon nopeasti ja sitten toisen, suoritat:

    Invoke-History 1, Invoke-History 2

    PowerShell-historian tyhjentäminen

    Voit poistaa kirjoittamiesi komentojen historiaa suorittamalla seuraavan cmdlet:

    Tyhjennä historia

    Huomaa, että komentorivipuskuri on erillinen PowerShell-historiasta. Joten, vaikka olet suorittanut Tyhjennä historia, Voit painaa ylös- ja alas-nuolinäppäimiä selataksesi kirjoittamasi komennot. Jos kuitenkin suoritat Get-historia, näet, että PowerShell-historiasi on itse asiassa tyhjä.

    PowerShell ei muista historiasi istuntojen välillä. Voit poistaa nykyisen istunnon molemmat komennon historiaa vain sulkemalla PowerShell-ikkunan.

    Jos haluat poistaa PowerShell-ikkunan historian tyhjentämisen jälkeen, voit tehdä sen suorittamalla Asia selvä komento:

    Asia selvä

    PowerShell-historian tallentaminen ja tuonti

    Jos haluat tallentaa PowerShell-komentohistoriaa nykyiseen istuntoon, jotta voit viitata siihen myöhemmin, voit tehdä niin.

    Hanki historia | Export-Clixml -Path c: käyttäjien nimi työpöydät komentoja.xml

    Tämä vie komentohistoriasi yksityiskohtaiseksi XML-tiedostoksi, jossa on “StartExecutionTime” ja “EndExecutionTime” -arvot jokaiselle komennolle, joka kertoo, milloin komento on suoritettu, ja kuinka kauan kestää.

    Kun olet vienyt PowerShell-historiasi tällaiseen XML-tiedostoon, voit (tai joku muu, jolle lähetät XML-tiedoston) tuoda sen toiseen PowerShell-istuntoon Add-History-cmdlet-sovelluksen avulla:

    Add-History -InputObject (tuonti-Clixml-polku C: käyttäjätunnus) työpöydät.

    Jos käytät Get-historia cmdlet sen jälkeen, kun tällainen XML-tiedosto on tuotu, näet, että XML-tiedoston komennot tuotiin nykyiseen PowerShell-istunnon historiaan.