J'utilise Windows 10 actuel avec Powershell 5.1. Souvent, je veux rechercher des commandes que j'ai utilisées dans le passé pour les modifier et / ou les réexécuter. Inévitablement, les commandes que je recherche ont été exécutées dans une fenêtre / session PowerShell précédente ou différente.
Lorsque je martèle la ↑clé, je peux parcourir de nombreuses commandes de nombreuses sessions, mais lorsque j'essaie de les parcourir à l'aide de Get-History | Where-Object {$_.CommandLine -Like "*docker cp*"}
, je n'obtiens aucun résultat. Le dépannage de base révèle que Get-History
rien ne s'affiche des sessions précédentes, comme le montre:
C:\Users\Me> Get-History
Id CommandLine
-- -----------
1 Get-History | Where-Object {$_.CommandLine -Like "*docker cp*"}
Comment rechercher parmi les commandes précédentes ↑fournies par la clé Get-History
ou une autre applet de commande?
la source
Ctrl+R
pressions feront défiler les résultats.J'ai ceci dans mon profil PS:
function hist { $find = $args; Write-Host "Finding in full history using {`$_ -like `"*$find*`"}"; Get-Content (Get-PSReadlineOption).HistorySavePath | ? {$_ -like "*$find*"} | Get-Unique | more }
la source