16Aug

Komentotiedostojen käyttäminen Windows PowerShellissä

Windows PowerShellillä on sisäänrakennettu komentojen historiaominaisuus, joka sisältää yksityiskohtaiset tiedot suorittamistasi komennoista. Kuten Command Prompt, PowerShell muistelee vain komentohistoriasi nykyisestä istunnosta.

Komentorivipuskuri

PowerShellillä on teknisesti kaksi komentohistoriaa. Ensinnäkin on komentorivipuskuri, joka on itse asiassa osa graafista PowerShell-päätesovellusta eikä osaa Windows PowerShell-sovelluksesta. Se tarjoaa muutamia perusominaisuuksia:

  • Ylänuoli : Palauta aiempi komento, jonka olet kirjoittanut. Paina näppäintä toistuvasti käydäksesi komentohistorian läpi.
  • Alaspäin : Noudata seuraava komento, jonka olet kirjoittanut. Paina näppäintä toistuvasti käydäksesi komentohistorian läpi.
  • F8 : Etsi komentohistoria komennolle, joka vastaa nykyisen komentorivin tekstiä.Joten, jos haluat etsiä komentoa, joka alkoi "p": lla, kirjoita komentoriville "p" ja paina F8 toistuvasti napauttamalla historian komentoja, jotka alkavat "a": lla.

Oletuksena puskurin muistiin viimeksi kirjoittamasi 50 komentoa. Voit muuttaa tätä napsauttamalla PowerShell-ikkunan otsikkopalkkia hiiren kakkospainikkeella, valitsemalla "Ominaisuudet" ja muuttamalla arvoa "Puskuri koko" Komentotiedot-kohdassa.

PowerShell-historian tarkastelu

Windows PowerShell itse pitää yllä nykyisen PowerShell-istunnon kirjoittamia komentoja. Voit käyttää useita mukana olevia cmdletteja tarkastellaksesi ja tekemällä yhteistyötä oman historian kanssa.

Voit tarkastella kirjoittamiesi komentojen historiaa suorittaaksesi seuraavan cmdletin:

Hae historia

Voit hakea historiaa pipetoimalla tuloksesi Select-String-cmdlettiin ja määrittämällä tekstin, jonka haluat etsiä.Korvaa "Esimerkki" alla olevasta cmdletistä etsimäsi teksti:

Get-History |Select-String -Pattern "Esimerkki"

Voit tarkastella yksityiskohtaisempaa komentohistoriaa, joka näyttää jokaisen komennon suoritustilan sekä sen alkamis- ja päättymisajat, suorittamalla seuraavan komennon:

Get-History |Format-List -Property *

Oletuksena Get-History-cmdlet näyttää vain 32 viimeisintä historiatietoa. Jos haluat tarkastella tai hakea suuremman määrän historian merkintöjä, valitse -Count-vaihtoehdolla, kuinka monta historiatietokantaa PowerShell pitäisi näyttää, kuten:

Get-History -Mitä 1000 Get-History-1000-arvo |Select-String -Pattern "Esimerkki" Get-History-arvo 1000 |Format-List -Property *

Suorita komentojesi historia

Voit käyttää komentojasi historiastasi käyttämällä seuraavaa cmdletä ja antamalla Get-History-cmdletin esiin tuodun historian kohteen ID-numero:

Invoke-History #

Voit käyttää kahta komentoa historiastasi takaisin taaksepäin käyttämällä samanaikaisesti Invoke-History -ohjelmaa, erotettuna puolipisteellä.Esimerkiksi, jos haluat suorittaa ensimmäisen komennon nopeasti historiallasi ja sitten toisen, suoritat sen:

Invoke-History 1; Invoke-History 2

PowerShell-historian tyhjentäminen

Tyhjennä kirjoittamiesi komentojen historia, suorita seuraava cmdlet:

Tyhjennä-historia

Huomaa, että komentorivipuskuri on erillinen PowerShell-historiasta. Joten, vaikka suoritat Clear-History-toiminnon, voit jatkaa ylös- ja alas-nuolinäppäimillä selataksesi komentoja, jotka olet kirjoittanut. Jos kuitenkin käytät Get-History-ohjelmaa, näet PowerShell-historian olevan 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 Clear-komennon:

Tyhjennä

PowerShell-historian tallentaminen ja tuominen

Jos haluat tallentaa nykyisen PowerShell-komentohistorianjotta 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 ajettiinkuinka kauan se kesti loppuun.

Kun olet vienyt PowerShell-historiasi 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-History-cmdlet tämän XML-tiedoston tuonnin jälkeen, näet, että XML-tiedosto tuodaan nykyiseen PowerShell-istunnon historiaan.