Comment voir l'historique des commandes PowerShell sur Windows 10

Windows PowerShell possède une fonctionnalité d' historique(History) intégrée qui se souvient de toutes les commandes que vous avez exécutées lors de son utilisation. Alors qu'il devrait se souvenir de l' historique(History) de la session active, je vois qu'il retient plus que cela. Dans cet article, je montrerai comment vous pouvez voir l'historique(History) des commandes PowerShell et l'utiliser intelligemment.

Voir l'historique des commandes PowerShell

Comment voir l'historique des commandes PowerShell(PowerShell Command History)

L'avantage le plus important d'avoir une fonction d'historique est que vous n'avez pas besoin de taper à nouveau pour exécuter une commande particulière que vous avez déjà exécutée une fois. Cependant, parcourir des centaines de commandes n'est pas d'une grande aide. Que diriez-vous de les parcourir ou d'exécuter une commande spécifique dont vous ne vous souvenez que partiellement ? Suivez ces méthodes.

  1. Méthode du clavier
  2. Rechercher en avant(Search Forward) ou en arrière(Backward) dans l'historique de PowerShell(PowerShell History)
  3. Voir(View) l'historique complet de cette session
  4. Appeler(Invoke) une commande particulière à partir de l'historique(History) des commandes PowerShell
  5. Rechercher dans l'historique

À la fin, nous avons également expliqué comment vous pouvez effacer, exporter et importer l' historique (History)de la commande PowerShell  . Très pratique si vous devez exécuter souvent les mêmes commandes.

1] Méthode du clavier

Rechercher en utilisant F8 dans PowerShell pour rechercher

Je suis sûr que vous avez utilisé l' invite de commande(Command Prompt) une fois si vous utilisez Windows depuis un certain temps. Si vous utilisez les touches fléchées haut et bas, vous pouvez aller et venir entre les commandes exécutées. Il en va de même pour PowerShell . Mais voici la torsion. Si vous vous souvenez partiellement d'une commande, voici comment effectuer une recherche.

  • Tapez(Type) une partie de la commande dont vous vous souvenez
  • Appuyez sur F8(Press F8) et maintenez-le enfoncé jusqu'à ce que vous trouviez.
  • Le terme de recherche sera mis en surbrillance avec un vert fluorescent, suivi du reste de la commande.

Le seul inconvénient est que le terme de recherche doit être le début de la commande.

2] Rechercher en avant(Search Forward) ou en arrière(Backward) dans l'historique(History)

Recherche avant et arrière PowerShell

Si vous souhaitez effectuer une recherche vers l'avant ou vers l'arrière dans l'historique(History) , vous pouvez utiliser Ctrl + R et Ctrl + S. Le premier vous permet de rechercher dans l' historique(History) tandis que le second avance. Dès que vous utilisez le raccourci clavier, vous devriez obtenir un extrait en bas (bck-i-search ou fwd-i-search). Tapez ce que vous voulez rechercher, et même si le texte appartient quelque part au milieu de la commande, il le recherchera. C'est bien mieux par rapport à la méthode F8 que nous avons utilisée ci-dessus.

3] Afficher(View) l'intégralité de l' historique(History) de la commande PowerShell de cette session

Historique des commandes PowerShell

Tapez Historique(Type History) et appuyez sur la touche Entrée(Enter) . Vous devriez pouvoir voir toutes les commandes que vous avez exécutées dans la session en cours. Bien que vous puissiez afficher les commandes exécutées dans la session précédente à l'aide des touches fléchées, l' historique(History) ne l' aura pas. Si vous appuyez sur la touche "H"(key “H”) et appuyez sur Entrée, cela révélera l' historique(History) des commandes. Considérez-le comme un raccourci vers la  commande Historique(History) .

4] Invoquer(Invoke) une commande particulière de l'historique

Si vous remarquez, l'image ci-dessus a un ID à côté de chaque commande. Si vous souhaitez exécuter une commande spécifique de la liste, vous devez utiliser Invoke-History.

  • Notez l'ID de la commande que vous souhaitez exécuter
  • Tapez Invoke-History <ID>. Remplacez <ID> par le nombre exact
  • Appuyez sur(Press) la touche Entrée(Enter Key) et il exécutera cette commande à partir de l'historique(History) .

5] Rechercher dans l'historique

Sélectionner la chaîne Obtenir l'historique de la commande PowerShell

Le moyen le plus simple de rechercher dans l'historique(History) des commandes consiste à utiliser la méthode Select-String sur History Output .

  • Tapez ce qui suit et remplacez Get par le terme que vous souhaitez rechercher
  • Obtenir l'historique | Select-String -Pattern "Get".
  • Il révélera toutes les commandes qui correspondent aux commandes de recherche.

Puisque vous obtenez l'identifiant, vous pouvez utiliser la commande Appeler l'historique(Invoke History) pour l'exécuter instantanément.

Effacer, exporter(Export) et importer l'historique PowerShell(Import PowerShell History)

Pour supprimer toutes les commandes de l' historique(History) , il vous suffit d'exécuter la commande « Effacer l'historique(Clear-History) ». Notez que même après cela, vous pouvez toujours accéder à la commande à l'aide des touches fléchées haut et bas.

Pour exporter toutes les commandes(export all the commands) , vous pouvez utiliser le  format Export-Clixml ou Export-CSV( Export-Clixml or  Export-CSV) . Voici l'exemple de commande

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

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

Pour réimporter ces commandes dans une autre ou une nouvelle session( import these commands back to another or new session) , utilisez la commande suivante.

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

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

Vous pouvez ouvrir ce fichier CSV ou XML à tout moment pour voir instantanément l' historique(History) des commandes PowerShell . Cela résume à peu près tout ce qui concerne PowerShell Command History(PowerShell Command History) et comment vous pouvez les réutiliser à l'aide de cumbers ou en les recherchant ou en les important le lendemain.



About the author

Je suis un technicien Windows 10 et j'aide les particuliers et les entreprises à tirer parti du nouveau système d'exploitation depuis de nombreuses années. J'ai une richesse de connaissances sur Microsoft Office, y compris comment personnaliser l'apparence et personnaliser les applications pour différents utilisateurs. De plus, je sais utiliser l'application Explorer pour explorer et rechercher des fichiers et des dossiers sur mon ordinateur.



Related posts