Slik bruker du kommandog History i Windows PowerShell

Innholdsfortegnelse:

Slik bruker du kommandog History i Windows PowerShell
Slik bruker du kommandog History i Windows PowerShell

Video: Slik bruker du kommandog History i Windows PowerShell

Video: Slik bruker du kommandog History i Windows PowerShell
Video: SUPERYACHT TOUR: $38 Million 164' / 49M TANKOA "KINDA" Luxury Charter Yacht - YouTube 2024, April
Anonim
Windows PowerShell har en innebygd kommandologgenfunksjon som gir detaljert informasjon om kommandoene du har kjørt. Som kommandoprompt husker PowerShell kun kommandogjenkjenningen for den nåværende økten.
Windows PowerShell har en innebygd kommandologgenfunksjon 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 forrige kommando 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 kommandoen din for en kommando som samsvarer med 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".

Bufferen husker som standard 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.

Image
Image

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 å se historikken til kommandoer du har skrevet, kjør følgende cmdlet:

Get-History

Du kan søke i historien din ved å pipere den resulterende produksjonen til
Du kan søke i historien din ved å pipere den resulterende produksjonen til

Select-String

cmdlet og spesifiserer teksten du vil søke etter. Erstatt "Eksempel" i cmdletet nedenfor med teksten du vil søke etter:

Get-History | Select-String -Pattern 'Example'

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:
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 *

Image
Image

Som standard er

Get-History

cmdlet viser bare de 32 siste historikkoppføringene. Hvis du vil vise eller søke et større antall historikkoppføringer, bruker du

-Count

mulighet til å angi hvor mange historikkposter PowerShell skal vise, slik som:

Get-History -Count 1000 Get-History -Count 1000 | Select-String -Pattern 'Example' Get-History -Count 1000 | Format-List -Property *

Image
Image

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-History

cmdlet:

Invoke-History #

For å kjøre to kommandoer fra historien din tilbake til baksiden, bruk

Invoke-History

to ganger på samme linje, adskilt av en semikolon. Hvis du for eksempel vil kjøre den første kommandoen i historikken din og deretter den andre, kjører du for eksempel:

Invoke-History 1;Invoke-History 2

Image
Image

Slik fjerner du PowerShell History

For å fjerne 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
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

vil du 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

Clear

kommando:

Clear

Image
Image

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 | Export-Clixml -Path c:users

amedesktopcommands.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.
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 til en slik XML-fil, kan du (eller noen andre du sender XML-filen til) importere den til en annen PowerShell-økt med CMDlet-tillegget:
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-tillegget:

Add-History -InputObject (Import-Clixml -Path C:users

amedesktopcommands.xml)

Hvis du kjører

Get-History

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.

Anbefalt: