Sådan ser du PowerShell-kommandohistorik på Windows 10

Windows PowerShell har en indbygget historiefunktion(History) , der husker alle de kommandoer, du udførte, da du brugte den. Selvom den burde huske historien(History) om den aktive session, kan jeg se, at den beholder mere end det. I dette indlæg vil jeg vise, hvordan du kan se PowerShell - kommandohistorik og bruge det smart .(History)

Se PowerShell-kommandohistorik

Sådan ser du PowerShell Command History

Den største fordel ved at have en historiefunktion er, at du ikke behøver at skrive igen for at udføre en bestemt kommando, du allerede har udført én gang. Det er dog ikke megen hjælp at vende tilbage gennem hundredvis af kommandoer. Hvad med at søge gennem dem eller køre en specifik kommando, du kun husker delvist? Følg disse metoder.

  1. Tastatur metode
  2. Søg frem(Search Forward) eller tilbage(Backward) i PowerShell History
  3. Se(View) hele historien om denne session
  4. Kald(Invoke) en bestemt kommando fra PowerShell -(History) kommandohistorikken
  5. Søg i historie

Til sidst har vi også forklaret, hvordan du kan rydde, eksportere og importere PowerShell-kommandoens   historie(History) . Meget praktisk, hvis du har brug for at udføre de samme kommandoer ofte.

1] Tastaturmetode

Søg med F8 i PowerShell for at søge

Jeg er sikker på, at du har brugt kommandoprompten(Command Prompt) én gang, hvis du har brugt Windows i nogen tid. Hvis du bruger piletasterne op og ned, kan du gå frem og tilbage af de udførte kommandoer. Det samme gælder for PowerShell . Men her er twisten. Hvis du husker en kommando delvist, er her hvordan du søger.

  • Indtast(Type) en del af den kommando, du husker
  • Tryk på F8(Press F8) , og bliv ved med at trykke på den, indtil du finder.
  • Søgeordet vil blive fremhævet med en fluorescerende grøn, efterfulgt af resten af ​​kommandoen.

Den eneste ulempe er, at søgeordet skal være starten på kommandoen.

2] Søg frem(Search Forward) eller tilbage(Backward) i historien(History)

PowerShell Forlæns Baglæns Søgning

Hvis du vil søge frem eller tilbage i Historien(History) , så kan du bruge Ctrl + R og Ctrl + S. Førstnævnte lader dig søge tilbage i Historien(History) , mens den senere fremad. Så snart du bruger tastaturgenvejen, skulle du få et uddrag nederst (bck-i-search eller fwd-i-search). Indtast det, du vil søge, og selvom teksten hører til et sted i midten af ​​kommandoen, vil den søge efter det. Det er meget bedre sammenlignet med F8-metoden, vi brugte ovenfor.

3] Se(View) hele PowerShell- kommandohistorikken for denne session(History)

PowerShell-kommandohistorik

Skriv History(Type History) , og tryk på Enter- tasten. Du bør være i stand til at se alle de kommandoer, du udførte i den aktuelle session. Mens du kan se de kommandoer, der blev udført i den tidligere session ved hjælp af piletasterne, vil historikken(History) ikke have det. Hvis du trykker på tasten "H"(key “H”) og trykker på enter, vil det afsløre historikken(History) for kommandoer. Betragt det som en genvej til  kommandoen Historie .(History)

4] Påkald(Invoke) en bestemt kommando fra Historie

Hvis du bemærker, har billedet ovenfor et ID ud for hver kommando. Hvis du vil udføre en specifik kommando fra listen, skal du bruge Invoke-History.

  • Bemærk ID'et for den kommando, du vil udføre
  • Skriv Invoke-History <ID>. Erstat <ID> med det nøjagtige nummer
  • Tryk(Press)Enter-tasten(Enter Key) , og den vil udføre denne kommando fra Historien(History) .

5] Søg i historie

Vælg String Get History Command PowerShell

Den nemmeste måde at søge i historik(History) over kommandoer på er at bruge Select-String- metoden på History Output .

  • Skriv følgende, og erstat Get med det ord, du vil søge efter
  • Get-Historie | Vælg-streng - mønster "Get."
  • Det vil afsløre alle de kommandoer, der matcher søgekommandoerne.

Da du får id'et med, kan du bruge kommandoen Invoke History til at udføre det øjeblikkeligt.

Ryd, eksporter(Export) og importer PowerShell-historik(Import PowerShell History)

For at slette alle kommandoer fra Historie(History) , skal du blot udføre kommandoen " Ryd historie(Clear-History) ." Bemærk, at selv efter at have gjort dette, kan du stadig få adgang til kommandoen ved at bruge piletasterne op og ned.

For at eksportere alle kommandoerne(export all the commands) kan du bruge  Export-Clixml- eller Export-CSV-( Export-Clixml or  Export-CSV) formatet. Her er eksempelkommandoen

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

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

For at importere disse kommandoer tilbage til en anden eller ny session( import these commands back to another or new session) skal du bruge følgende kommando.

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

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

Du kan åbne denne CSV- eller XML -fil når som helst for at se PowerShell - kommandohistorik med det(History) samme. Dette opsummerer stort set alt omkring PowerShell Command History , og hvordan du kan genbruge dem ved hjælp af cumbers eller ved at søge i dem eller importere dem tilbage næste dag.



About the author

Jeg er datamatiker med over 10 års erfaring i at udvikle og vedligeholde software til smartphones og Windows 11/10. Jeg har også været involveret i Google Chrome siden begyndelsen af ​​2014 som ledende ingeniør. I den rolle var jeg med til at skabe nogle af de mest populære browsere på platformen. Derudover har jeg arbejdet på spilmotorer i et par år nu, og jeg er i øjeblikket en kandidatstuderende, der arbejder på et projekt, der i sidste ende kunne bringe virtual reality til dit skrivebord.



Related posts