in

Comment utiliser votre historique des commandes dans Windows PowerShell

Windows PowerShell dispose d’une fonction d’historique des commandes intégrée qui fournit des informations détaillées sur les commandes que vous avez exécutées. À l’instar de l’invite de commandes, PowerShell se souvient uniquement de votre historique de commandes pour la session en cours.

Comment utiliser le tampon de ligne de commande

PowerShell a techniquement deux types d’historique de commandes. Tout d’abord, il y a le tampon de ligne de commande, qui fait en fait partie de l’application de terminal graphique PowerShell et ne fait pas partie de l’application Windows PowerShell sous-jacente. Il fournit quelques fonctionnalités de base:

  • Flèche vers le haut: Rappelez la commande précédente que vous avez tapée. Appuyez plusieurs fois sur la touche pour parcourir l’historique de vos commandes.
  • Flèche vers le bas: Rappelez la commande suivante que vous avez tapée. Appuyez plusieurs fois sur la touche pour parcourir l’historique de vos commandes.
  • F8: Recherchez dans l’historique des commandes une commande correspondant au texte de la ligne de commande actuelle. Donc, si vous vouliez rechercher une commande commençant par «p», vous tapez «p» sur la ligne de commande, puis appuyez à plusieurs reprises sur F8 pour parcourir les commandes de votre historique qui commencent par «a».

Par défaut, le tampon se souvient des 50 dernières commandes que vous avez tapées. Pour changer cela, cliquez avec le bouton droit sur la barre de titre de la fenêtre d’invite PowerShell, sélectionnez «Propriétés» et modifiez la valeur de «Taille du tampon» sous Historique des commandes.

Comment afficher l’historique PowerShell

Windows PowerShell lui-même conserve un historique des commandes que vous avez tapées dans la session PowerShell actuelle. Vous pouvez utiliser plusieurs applets de commande incluses pour afficher et utiliser votre historique.

Pour afficher l’historique des commandes que vous avez tapées, exécutez l’applet de commande suivante:

Get-History

Vous pouvez rechercher votre historique en redirigeant la sortie résultante vers le Select-String cmdlet et en spécifiant le texte que vous souhaitez rechercher. Remplacez «Exemple» dans l’applet de commande ci-dessous par le texte que vous souhaitez rechercher:

Get-History |  Select-String -Pattern "Example"

Pour afficher un historique des commandes plus détaillé qui affiche l’état d’exécution de chaque commande ainsi que ses heures de début et de fin, exécutez la commande suivante:

Get-History | Format-List -Property *

Par défaut, le Get-History l’applet de commande affiche uniquement les 32 entrées d’historique les plus récentes. Si vous souhaitez afficher ou rechercher un plus grand nombre d’entrées d’historique, utilisez le -Count option pour spécifier le nombre d’entrées d’historique que PowerShell doit afficher, comme ceci:

Get-History -Count 1000

Get-History -Count 1000 | Select-String -Pattern "Example"

Get-History -Count 1000 | Format-List -Property *

Comment exécuter des commandes à partir de votre historique

Pour exécuter une commande à partir de votre historique, utilisez l’applet de commande suivante, en spécifiant le numéro d’ID de l’élément d’historique comme indiqué par le Get-History cmdlet:

Invoke-History #

Pour exécuter deux commandes consécutives de votre historique, utilisez Invoke-History deux fois sur la même ligne, séparés par un point-virgule. Par exemple, pour exécuter rapidement la première commande de votre historique, puis la seconde, vous exécuteriez:

Invoke-History 1;Invoke-History 2

Comment effacer votre historique PowerShell

Pour effacer l’historique des commandes que vous avez tapées, exécutez l’applet de commande suivante:

Clear-History

Notez que le tampon de ligne de commande est distinct de l’historique PowerShell. Donc, même après avoir couru Clear-History, vous pouvez continuer à appuyer sur les touches fléchées haut et bas pour faire défiler les commandes que vous avez tapées. Cependant, si vous exécutez Get-History, vous verrez que votre historique PowerShell est en fait vide.

PowerShell ne se souvient pas de votre historique entre les sessions. Pour effacer les deux historiques de commandes de la session en cours, il vous suffit de fermer la fenêtre PowerShell.

Si vous souhaitez effacer la fenêtre PowerShell après avoir effacé l’historique, vous pouvez le faire en exécutant le Clear commander:

Clear

Comment enregistrer et importer votre historique PowerShell

Si vous souhaitez enregistrer l’historique des commandes PowerShell pour la session en cours afin de pouvoir vous y référer ultérieurement, vous pouvez le faire.

Get-History | Export-Clixml -Path c:usersnamedesktopcommands.xml

Cela exporte votre historique de commandes sous forme de fichier XML détaillé avec les valeurs «StartExecutionTime» et «EndExecutionTime» pour chaque commande qui vous indiquent quand la commande a été exécutée et combien de temps elle a pris pour se terminer.

Une fois que vous avez exporté votre historique PowerShell vers un tel fichier XML, vous (ou toute autre personne à qui vous envoyez le fichier XML) pouvez l’importer dans une autre session PowerShell avec l’applet de commande Add-History:

Add-History -InputObject (Import-Clixml -Path C:usersnamedesktopcommands.xml)

Si vous exécutez le Get-History cmdlet après avoir importé un tel fichier XML, vous verrez que les commandes du fichier XML ont été importées dans l’historique de votre session PowerShell actuelle.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Tout ce que Echo Show d'Amazon peut faire que d'autres échos ne peuvent pas

Tout ce que Echo Show d’Amazon peut faire que d’autres échos ne peuvent pas

Quels objectifs dois-je acheter pour mon appareil photo Canon?

Quels objectifs dois-je acheter pour mon appareil photo Canon?