Ich verwende aktuelles Windows 10 mit Powershell 5.1. Oft möchte ich Befehle nachschlagen, die ich in der Vergangenheit verwendet habe, um sie zu ändern und / oder erneut auszuführen. Die gesuchten Befehle wurden zwangsläufig in einem vorherigen oder einem anderen PowerShell-Fenster / einer anderen PowerShell-Sitzung ausgeführt.
Wenn ich den ↑Schlüssel drücke, kann ich viele, viele Befehle aus vielen, vielen Sitzungen durchsuchen, aber wenn ich versuche, sie mit zu durchsuchen Get-History | Where-Object {$_.CommandLine -Like "*docker cp*"}
, erhalte ich keine Ergebnisse. Die grundlegende Fehlerbehebung zeigt, dass Get-History
nichts aus früheren Sitzungen angezeigt wird, wie folgt:
C:\Users\Me> Get-History
Id CommandLine
-- -----------
1 Get-History | Where-Object {$_.CommandLine -Like "*docker cp*"}
Wie kann ich die vorherigen Befehle durchsuchen, die der ↑Schlüssel mit Get-History
einem anderen Cmdlet bereitstellt?
quelle
Ctrl+R
Druckvorgänge die Ergebnisse durchlaufen.Ich habe dies in meinem PS-Profil:
function hist { $find = $args; Write-Host "Finding in full history using {`$_ -like `"*$find*`"}"; Get-Content (Get-PSReadlineOption).HistorySavePath | ? {$_ -like "*$find*"} | Get-Unique | more }
quelle