16Aug

Slik bruker du kommandog History i Windows PowerShell

click fraud protection

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 den neste kommandoen du skrev inn. Trykk på tasten flere ganger for å gå gjennom kommandoboken din.
  • F8 : Søk kommandogjenkjenningen for en kommando som passer til teksten på den aktuelle kommandolinjen. Så hvis du vil søke etter en kommando som begynte med "p", skriver du "p" på kommandolinjen og deretter gjentatte ganger på F8 for å bla gjennom kommandoer i historikken din som begynner med "a".
instagram viewer

Som standard husker bufferen de siste 50 kommandoene du skrev inn. Hvis du vil endre dette, høyreklikker du på tittellinjen i PowerShell-hurtigvinduet, velger "Egenskaper" og endrer verdien av "Buffer Size" under Command 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.

Hvis du vil se historien til kommandoer du har skrevet, kjør du følgende cmdlet:

Få historie

Du kan søke i historien ved å lede den resulterende utgangen til cmdlet Select-String og angi 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ører du følgende kommando:

Get-History |Format-List -Property *

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

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

Slik kjører du kommandoer fra historien

Hvis du vil kjøre en kommando fra historien din, bruker du følgende cmdlet, og angir ID-nummeret til historikkelementet som vist i cmdlet Get-History:

Invoke-History #

Hvis du vil kjøre to kommandoer fra historien din tilbake til baksiden, bruker du Invoke-History to ganger på samme linje, adskilt av et semikolon. For eksempel, for å raskt kjøre den første kommandoen i historien din og deretter den andre, kjører du:

Invoke-History 1; Invoke-History 2

Slik fjerner du PowerShell History

Du fjerner historien til kommandoer du har skrevet, kjør følgende cmdlet:

Clear History

Merk at kommandolinjebufferen er skilt fra PowerShell-historien. Så selv etter at du har kjørt Clear History, kan du fortsette å trykke på pil opp og ned for å bla gjennom kommandoer du har skrevet. Men hvis du kjører Get-History, ser du 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 å ha slettet historien, kan du gjøre det ved å kjøre kommandoen Slett:

Tøm

Slik lagrer og importerer du PowerShell History

Hvis du vil lagre PowerShell-kommandologgen for gjeldendeøkt så du kan referere til det senere, kan du gjøre det.

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

Dette eksporterer kommandogjenkjenningen 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 oghvor lang tid tok det å fullføre.

Når du har eksportert PowerShell-historien til en slik XML-fil, kan du( eller noen andre du sender 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 cmdlet Get-History etter at du har importert en slik XML-fil, ser du at kommandoene fra XMLfilen ble importert til din nåværende PowerShell-økts historie.