Hoe PowerShell-opdrachtgeschiedenis te zien op Windows 10

Windows PowerShell heeft een ingebouwde geschiedenisfunctie(History) die alle opdrachten onthoudt die u tijdens het gebruik ervan hebt uitgevoerd. Hoewel het de geschiedenis(History) van de actieve sessie zou moeten onthouden , zie ik dat het meer bevat dan dat. In dit bericht laat ik zien hoe je PowerShell - opdrachtgeschiedenis kunt zien(History) en slim kunt gebruiken.

Zie PowerShell-opdrachtgeschiedenis

PowerShell-opdrachtgeschiedenis(PowerShell Command History) bekijken

Het belangrijkste voordeel van het hebben van een geschiedenisfunctie is dat u niet opnieuw hoeft te typen om een ​​bepaald commando uit te voeren dat u al een keer hebt uitgevoerd. Het herhalen van honderden commando's helpt echter niet veel. Hoe zit het met het doorzoeken ervan of het uitvoeren van een specifieke opdracht die u zich slechts gedeeltelijk herinnert? Volg deze methoden.

  1. Toetsenbordmethode:
  2. Vooruit(Search Forward) of achteruit(Backward) zoeken in PowerShell-geschiedenis(PowerShell History)
  3. Bekijk(View) de hele geschiedenis van deze sessie
  4. (Invoke)Een bepaalde opdracht aanroepen vanuit de PowerShell -(PowerShell) opdracht Geschiedenis(History)
  5. Zoeken in de geschiedenis

Uiteindelijk hebben we ook uitgelegd hoe u de geschiedenis van de (History)PowerShell-opdracht  kunt wissen, exporteren en importeren . Erg handig als je vaak dezelfde commando's moet uitvoeren.

1] Toetsenbordmethode

Zoek met F8 in PowerShell om te zoeken

Ik weet zeker dat je de opdrachtprompt(Command Prompt) één keer hebt gebruikt als je Windows al een tijdje hebt gebruikt. Als u de pijltoetsen omhoog en omlaag gebruikt, kunt u heen en weer gaan van de uitgevoerde opdrachten. Hetzelfde geldt ook voor PowerShell . Maar hier is de wending. Als u een opdracht gedeeltelijk herinnert, kunt u als volgt zoeken.

  • Typ(Type) een deel van de opdracht die u zich herinnert
  • Druk op F8(Press F8) en blijf erop drukken totdat je vindt.
  • De zoekterm wordt gemarkeerd met fluorescerend groen, gevolgd door de rest van de opdracht.

Het enige nadeel is dat de zoekterm het begin van de opdracht moet zijn.

2] Vooruit(Search Forward) of achteruit(Backward) zoeken in de geschiedenis(History)

PowerShell Vooruit Achteruit zoeken

Als je vooruit of achteruit wilt zoeken in Geschiedenis(History) , dan kun je Ctrl + R en Ctrl + S. gebruiken. Met de eerste kun je terug zoeken in de geschiedenis(History) , terwijl je later vooruit kunt zoeken. Zodra je de sneltoets gebruikt, zou je onderaan een fragment moeten krijgen (bck-i-search of fwd-i-search). Typ wat u wilt zoeken, en zelfs als de tekst ergens in het midden van de opdracht hoort, zal hij ernaar zoeken. Het is veel beter in vergelijking met de F8-methode die we hierboven hebben gebruikt.

3] Bekijk(View) de volledige PowerShell- opdracht Geschiedenis(History) van deze sessie

Geschiedenis van PowerShell-opdrachten

Typ Geschiedenis(Type History) en druk op Enter . U zou alle opdrachten moeten kunnen zien die u in de huidige sessie hebt uitgevoerd. Hoewel u de opdrachten die in de eerdere sessie zijn uitgevoerd kunt bekijken met behulp van de pijltoetsen, heeft de geschiedenis(History) deze niet. Als u op de toets "H"(key “H”) drukt en op enter drukt, wordt de geschiedenis(History) van opdrachten weergegeven. Beschouw het als een snelkoppeling naar de  opdracht Geschiedenis(History) .

4] Roep(Invoke) een bepaald commando op uit de geschiedenis

Als je merkt dat de afbeelding hierboven een ID heeft naast elke opdracht. Als u één specifieke opdracht uit de lijst wilt uitvoeren, moet u Invoke-History gebruiken.(Invoke-History.)

  • Noteer de ID van de opdracht die u wilt uitvoeren
  • Typ Invoke-History <ID>. Vervang <ID> door het exacte aantal
  • Druk(Press) op de Enter-toets(Enter Key) en het zal die opdracht vanuit Geschiedenis(History) uitvoeren .

5] Zoeken in de geschiedenis

Selecteer Tekenreeks Geschiedenis ophalen Commando PowerShell

De eenvoudigste manier om in de geschiedenis(History) van opdrachten te zoeken, is door de Select-String- methode op Geschiedenis-uitvoer(History Output) te gebruiken .

  • Typ het volgende en vervang Get door de term die u wilt zoeken
  • Get-geschiedenis | Select-String -Patroon "Get."
  • Het zal alle commando's onthullen die overeenkomen met de zoekopdrachten.

Aangezien u de id meekrijgt, kunt u de opdracht Invoke History gebruiken om deze onmiddellijk uit te voeren.

PowerShell-geschiedenis(Import PowerShell History) wissen, exporteren(Export) en importeren

Om alle opdrachten uit de geschiedenis(History) te verwijderen , hoeft u alleen maar de opdracht " Geschiedenis wissen(Clear-History) " uit te voeren . Houd er rekening mee dat u, zelfs nadat u dit hebt gedaan, nog steeds toegang hebt tot de opdracht met de pijltoetsen omhoog en omlaag.

Om alle commando's te exporteren(export all the commands) , kunt u het  Export-Clixml- of Export-CSV-( Export-Clixml or  Export-CSV) formaat gebruiken. Hier is de voorbeeldopdracht:

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

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

Gebruik de volgende opdracht om deze opdrachten terug te importeren naar een andere of nieuwe sessie( import these commands back to another or new session) .

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

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

U kunt dit CSV- of XML -bestand op elk moment openen om de PowerShell - opdrachtgeschiedenis direct(History) te bekijken . Dit vat vrijwel alles samen rond PowerShell Command History en hoe u ze kunt hergebruiken met behulp van cumbers of door ze de volgende dag te doorzoeken of te importeren.



About the author

Ik ben een webontwikkelaar met meer dan 10 jaar ervaring in het werken met de browsers Firefox en Google Docs. Ik ben een specialist in het maken van eenvoudige maar krachtige online applicaties en heb webgebaseerde oplossingen ontwikkeld voor zowel kleine bedrijven als grote organisaties. Mijn klantenbestand omvat enkele van de grootste namen in het bedrijfsleven, waaronder FedEx, Coca Cola en Macy's. Mijn vaardigheden als ontwikkelaar maken mij de ideale kandidaat voor elk project dat snel en efficiënt moet worden voltooid - van het ontwikkelen van aangepaste websites tot het maken van robuuste e-mailmarketingcampagnes.



Related posts