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.
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
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'
Get-History | Format-List -Property *
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 *
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
Slik fjerner du PowerShell History
For å fjerne historien til kommandoer du har skrevet, kjør følgende cmdlet:
Clear-History
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
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
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.