If-Koubou

Komentotiedostojen käyttäminen Windows PowerShellissä

Komentotiedostojen käyttäminen Windows PowerShellissä (Miten)

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

Command-Line-puskurin käyttäminen

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:

  • Nuoli ylöspäin: Palauta edellinen komento, jonka olet kirjoittanut. Paina näppäintä toistuvasti käydäksesi komentohistorian läpi.
  • Alaspäin: Muista 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 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.

Kuinka katsella PowerShell-historiaa

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 *

Miten komentojasi toimivat historiallasi

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

PowerShell-historian tyhjentäminen

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ä

PowerShell-historian tallentaminen ja tuominen

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.