Så här ser du PowerShell-kommandohistorik på Windows 10

Windows PowerShell har en inbyggd historikfunktion(History) som kommer ihåg alla kommandon du körde när du använde den. Även om den borde komma ihåg historiken(History) för den aktiva sessionen, ser jag att den behåller mer än så. I det här inlägget kommer jag att visa hur du kan se PowerShell- kommandohistorik och använda(History) det smart.

Se PowerShell-kommandohistorik

Så här ser du PowerShell Command History(PowerShell Command History)

Den viktigaste fördelen med att ha en historikfunktion är att du inte behöver skriva igen för att utföra ett visst kommando som du redan har kört en gång. Men att återkomma genom hundratals kommandon är inte mycket till hjälp. Vad sägs om att söka igenom dem eller köra ett specifikt kommando som du bara kommer ihåg delvis? Följ dessa metoder.

  1. Tangentbordsmetod
  2. Sök framåt(Search Forward) eller bakåt(Backward) i PowerShell History
  3. Se(View) hela historiken för denna session
  4. Anropa(Invoke) ett visst kommando från PowerShell- kommandot History
  5. Sök i Historia

Till sist har vi också förklarat hur du kan rensa, exportera och importera PowerShell-kommandots   historik(History) . Mycket praktiskt om du behöver utföra samma kommandon ofta.

1] Tangentbordsmetod

Sök med F8 i PowerShell för att söka

Jag är säker på att du har använt kommandotolken(Command Prompt) en gång om du har använt Windows ett tag. Om du använder piltangenterna upp och ner kan du gå fram och tillbaka för de utförda kommandona. Detsamma gäller PowerShell också. Men här är twisten. Om du kommer ihåg ett kommando delvis, så här söker du.

  • Skriv(Type) en del av kommandot du kommer ihåg
  • Tryck på F8(Press F8) och fortsätt att trycka på den tills du hittar.
  • Söktermen kommer att markeras med ett fluorescerande grönt, följt av resten av kommandot.

Den enda nackdelen är att söktermen måste vara början på kommandot.

2] Sök framåt(Search Forward) eller bakåt(Backward) i historiken(History)

PowerShell Sök framåt bakåt

Om du vill söka framåt eller bakåt i historiken(History) kan du använda Ctrl + R och Ctrl + S. Den förra låter dig söka bakåt i historiken(History) medan den senare framåt. Så fort du använder kortkommandot bör du få ett utdrag längst ner (bck-i-search eller fwd-i-search). Skriv vad du vill söka, och även om texten tillhör någonstans i mitten av kommandot kommer den att söka efter det. Det är mycket bättre jämfört med F8-metoden vi använde ovan.

3] Se(View) hela PowerShell- kommandothistorik för(History) denna session

PowerShell-kommandonhistorik

Skriv Historik(Type History) och tryck på Enter . Du bör kunna se alla kommandon du utförde i den aktuella sessionen. Även om du kan se de kommandon som kördes i den tidigare sessionen med hjälp av piltangenterna, kommer historiken(History) inte att ha det. Om du trycker på tangenten "H"(key “H”) och trycker på enter, kommer det att avslöja historiken(History) för kommandon. Se det som en genväg till  kommandot History .

4] Anropa(Invoke) ett speciellt kommando från Historia

Om du märker det har bilden ovan ett ID bredvid varje kommando. Om du vill utföra ett specifikt kommando från listan måste du använda Invoke-History.

  • Notera ID:t för kommandot du vill utföra
  • Skriv Invoke-History <ID>. Ersätt <ID> med det exakta numret
  • Tryck(Press)Enter-tangenten(Enter Key) och det kommer att utföra det kommandot från History .

5] Sök i historik

Välj String Get History Command PowerShell

Det enklaste sättet att söka i historik(History) över kommandon är att använda metoden Välj-sträng(Select-String)historikutdata(History Output) .

  • Skriv följande och ersätt Get med termen du vill söka efter
  • Get-History | Välj-sträng - Mönster "Hämta."
  • Det kommer att avslöja alla kommandon som matchar sökkommandona.

Eftersom du får med dig id:t kan du använda kommandot Invoke History för att köra det direkt.(Invoke History)

Rensa, exportera(Export) och importera PowerShell-historik(Import PowerShell History)

För att ta bort alla kommandon från Historia(History) behöver du bara köra kommandot " Rensa historik(Clear-History) ." Observera att även efter att du har gjort detta kan du fortfarande komma åt kommandot med upp- och nedpiltangenterna.

För att exportera alla kommandon(export all the commands) kan du använda  formatet Export-Clixml eller Export-CSV( Export-Clixml or  Export-CSV) . Här är exempelkommandot

Get-History | Export-Clixml -Path <Path>\PSHistorycommands.xml

Get-History | Export-Csv -Path <Path>\PSHistorycommands.csv

För att importera dessa kommandon tillbaka till en annan eller ny session( import these commands back to another or new session) använder du följande kommando.

Add-History -InputObject (Import-Clixml -Path <Path>\PSHistorycommands.xml)

Add-History -InputObject (Import-Csv -Path <Path>\PSHistorycommands.csv)

Du kan öppna den här CSV- eller XML -filen när som helst för att se PowerShell- kommandohistorik direkt(History) . Detta sammanfattar nästan allt kring PowerShell Command History , och hur du kan återanvända dem med hjälp av cumbers eller genom att söka i dem eller importera tillbaka dem nästa dag.



About the author

Jag är en erfaren Windows 10 och 11/10 expert, med erfarenhet av både webbläsare och smartphone-appar. Jag har varit mjukvaruingenjör i över 15 år och har arbetat med ett antal stora namnföretag, inklusive Microsoft, Google, Apple, Ubisoft med flera. Jag har också undervisat i Windows 10/11-utveckling på högskolenivå.



Related posts