Hjemmeside » hvordan » Slik bruker du kommandog History i Windows PowerShell

    Slik bruker du kommandog History i Windows PowerShell

    Windows PowerShell har en innebygd kommandobloggfunksjon som gir detaljert informasjon om kommandoene du har kjørt. Som kommandoprompt husker PowerShell kun kommandogjenkjenningen for den nåværende økten.

    Slik bruker du kommandolinjebufferen

    PowerShell har teknisk to typer kommandog History. Først er det kommandolinjebufferen, som faktisk er en del av det grafiske PowerShell-terminalprogrammet, og ikke en del av den underliggende Windows PowerShell-applikasjonen. Den gir noen grunnleggende funksjoner:

    • Pil opp: Husk den forrige kommandoen du skrev inn. Trykk på tasten flere ganger for å gå gjennom kommandoboken din.
    • Pil ned: Husk neste kommando du skrev inn. Trykk på tasten flere ganger for å gå gjennom kommandoboken din.
    • F8: Søk i kommandologgen din for en kommando som samsvarer med teksten på den nåværende kommandolinjen. Så, hvis du ønsket å søke etter en kommando som begynte med "p", ville du skrive "p" på kommandolinjen og deretter gjenta flere ganger på F8 for å bla gjennom kommandoer i historikken din som begynner med "a".

    Bufferen husker som standard de siste 50 kommandoene du skrev inn. For å endre dette, høyreklikk tittellinjen i PowerShell-hurtigvinduet, velg "Egenskaper" og endre verdien av "Buffer Size" under kommandog History.

    Slik ser du PowerShell History

    Windows PowerShell selv holder en historie med kommandoene du har skrevet i den nåværende PowerShell-økten. Du kan bruke flere medfølgende cmdlets å se og jobbe med historien din.

    For å vise historikken til kommandoer du har skrevet, kjør følgende cmdlet:

    Get-historie

    Du kan søke i historien din ved å pipere den resulterende produksjonen til Velg-streng cmdlet og spesifiserer teksten du vil søke etter. Erstatt "Eksempel" i cmdletet nedenfor med teksten du vil søke etter:

    Get-History | Velg-String -Pattern "Eksempel"

    Hvis du vil vise en mer detaljert kommandog History som viser utførelsesstatusen for hver kommando sammen med start- og sluttider, kjør følgende kommando:

    Get-History | Format-List -Property *

    Som standard er Get-historie cmdlet viser bare de 32 siste historikkoppføringene. Hvis du vil vise eller søke et større antall historikkoppføringer, bruker du -Telle alternativ for å angi hvor mange historikkposter PowerShell skal vise, slik som:

    Get-History -Count 1000 Get-History -Count 1000 | Velg-String -Pattern "Eksempel" Get-History -Count 1000 | Format-List -Property *

    Slik kjører du kommandoer fra historien din

    For å kjøre en kommando fra historien din, bruk følgende cmdlet, og angi ID-nummeret til historikkelementet som vist av Get-historie cmdlet:

    Invoke-History #

    For å kjøre to kommandoer fra historien din tilbake til baksiden, bruk Påkall-historie to ganger på samme linje, adskilt av en semikolon. For eksempel, for å kjøre den første kommandoen i historien din og deretter den andre, kjører du raskt:

    Invoke-History 1; Invoke-History 2

    Slik fjerner du PowerShell History

    For å fjerne historien til kommandoer du har skrevet, kjør følgende cmdlet:

    Slett logg

    Merk at kommandolinjebufferen er skilt fra PowerShell-historien. Så, selv etter at du har kjørt Slett logg, Du kan fortsette å trykke på pil opp og ned for å bla gjennom kommandoer du har skrevet. Men hvis du kjører Get-historie, Du får se at PowerShell-historien din faktisk er tom.

    PowerShell husker ikke historien din mellom øktene. For å slette begge kommandobeskrivelsene for den nåværende økten, er alt du trenger å gjøre, å lukke PowerShell-vinduet.

    Hvis du vil fjerne PowerShell-vinduet etter at du har slettet historikken, kan du gjøre det ved å kjøre Klar kommando:

    Klar

    Slik lagrer og importerer du PowerShell History

    Hvis du vil lagre PowerShell-kommandologgen for den nåværende økten, så du kan referere til den senere, kan du gjøre det.

    Get-History | Eksporter-Clixml -Path c: \ users \ name \ desktop \ commands.xml

    Dette eksporterer kommandologgen din som en detaljert XML-fil som er fullført med "StartExecutionTime" og "EndExecutionTime" -verdiene for hver kommando som forteller deg når kommandoen ble kjørt, og hvor lang tid det tok å fullføre.

    Når du har eksportert PowerShell-historien din til en slik XML-fil, kan du (eller noen andre du sende XML-filen til) importere den til en annen PowerShell-økt med cmdlet-siden:

    Add-History-InputObject (Import-Clixml-Path C: \ users \ name \ desktop \ commands.xml)

    Hvis du kjører Get-historie cmdlet etter at du importerte en slik XML-fil, ser du at kommandoene fra XML-filen ble importert til din nåværende PowerShell-sesjons historie.