Windows PowerShellillä on sisäänrakennettu komentojen historiaominaisuus, joka antaa yksityiskohtaiset tiedot suorittamistasi komennoista. Kuten Command Prompt, PowerShell muistelee vain komentohistoriasi nykyisestä istunnosta.
PowerShellillä on teknisesti kaksi komentohistoriaa. Ensinnäkin on komentorivipuskuri, joka on itse asiassa osa graafista PowerShell-päätelaitetta eikä osaa Windows PowerShell-sovelluksesta. Se tarjoaa muutamia perusominaisuuksia:
Oletuksena puskurin muistaa viimeiset viimeksi kirjoittamasi 50 komentoa. Voit muuttaa tätä napsauttamalla PowerShell-ikkunan otsikkopalkkia hiiren kakkospainikkeella, valitsemalla "Ominaisuudet" ja muuttamalla arvoa "Puskuri koko" Komentotiedot-kohdassa.
Windows PowerShell itse pitää historian komentojasi, jotka olet kirjoittanut nykyisessä PowerShell-istunnossa. Voit tarkastella ja työskennellä historian avulla useilla cmdlet-sivuilla.
Voit tarkastella kirjoittamiesi komentojen historiaa suorittamalla seuraavan cmdletin:
Get-historia
Voit hakea historiaa pipetoimalla saadun tuotoksen Valitse-String
cmdlet ja määrittämällä haluamasi teksti. Korvaa "Esimerkki" alla olevasta cmdlet-tiedostosta etsimäsi teksti:
Get-History | Select-String -Pattern "Esimerkki"
Jos haluat tarkastella yksityiskohtaisempaa komentohistoriaa, joka näyttää jokaisen komennon suoritustilan sekä sen alkamis- ja lopetusaikoja, suorita seuraava komento:
Get-History | Muotoilu-lista -periaate *
Oletusarvoisesti Get-historia
cmdlet näyttää vain 32 viimeisintä historiatietoa. Jos haluat tarkastella tai hakea suurempaa määrää historiatietoja, käytä -Kreivi
voit määrittää kuinka monta historiatietoja PowerShellin pitäisi näyttää, kuten:
Get-History-arvo 1000 Get-History-arvo 1000 | Select-String -Pattern "Esimerkki" Get-History-arvo 1000 | Muotoilu-lista -periaate *
Jotta voit suorittaa komennon historiastasi, käytä seuraavaa cmdletä, jossa määrität historiatietokohdan tunnuksen numeron Get-historia
cmdlet:
Invoke-History #
Voit käyttää kahta komentoa historiallasi takaisin takaisin, käytä Invoke-historia
kahdesti samalla rivillä, erotettu puolipisteellä. Jos esimerkiksi haluat suorittaa ensimmäisen komennon nopeasti historiassasi ja sitten toisen, suoritat sen seuraavasti:
Invoke-Historia 1; Invoke-History 2
Voit tyhjentää kirjoittamiesi komentojen historian suorittamalla seuraavan cmdletin:
Tyhjennä historia
Huomaa, että komentorivipuskuri on erillinen PowerShell-historiasta. Joten, vaikka suoritatkin Tyhjennä historia
, voit jatkaa ylös- ja alas-nuolinäppäimiä selataksesi komentoja, jotka olet kirjoittanut. Kuitenkin, jos suoritat Get-historia
, näet, että PowerShell-historianne on itse asiassa tyhjä.
PowerShell ei muista historianne istuntojen välillä. Jos haluat poistaa nykyisen istunnon komentohistoriat, sinun tarvitsee vain sulkea PowerShell-ikkuna.
Jos haluat tyhjentää PowerShell-ikkunan historian tyhjentämisen jälkeen, voit tehdä sen suorittamalla Asia selvä
komento:
Asia selvä
Jos haluat tallentaa nykyisen istunnon PowerShell-komentohistorian, jotta voit viitata siihen myöhemmin, voit tehdä sen.
Get-History | Export-Clixml -Path c: \ käyttäjät \ nimi \ työpöytä \ komennot.xml
Tämä vie komentohistoriasi yksityiskohtaisena XML-tiedostona, jossa on "StartExecutionTime" ja "EndExecutionTime" -arvot jokaiselle komennolle, joka kertoo, kun komento on suoritettu ja kuinka kauan se kestää.
Kun olet vienyt PowerShell-historiansi tällaiseen XML-tiedostoon, sinä (tai joku muu, jonka lähetät XML-tiedoston) voi tuoda sen toiseen PowerShell-istuntoon Add-History-cmdletillä:
Lisää historia -InputObject (Import-Clixml -Path C: \ käyttäjät \ nimi \ työpöytä \ komennot.xml)
Jos suoritat Get-historia
cmdlet tällaisen XML-tiedoston tuonnin jälkeen, näet, että XML-tiedoston komennot tuodaan nykyiseen PowerShell-istunnon historiaan.