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.