Comment utiliser le tampon de ligne de commande
PowerShell a techniquement deux types d’historique de commandes. Premièrement, il y a le tampon de ligne de commande, qui fait en réalité partie de l’application de terminal graphique PowerShell et non de l’application Windows PowerShell sous-jacente. Il fournit quelques fonctionnalités de base:
- Flèche vers le haut: Rappelle 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 prochaine commande que vous avez tapée. Appuyez plusieurs fois sur la touche pour parcourir l’historique de vos commandes.
- F8: Recherchez dans votre historique des commandes une commande correspondant au texte de la ligne de commande actuelle. Par conséquent, si vous souhaitez rechercher une commande commençant par «p», vous devez taper «p» sur la ligne de commande, puis appuyer plusieurs fois sur F8 pour parcourir les commandes de votre historique commençant par «a».
Par défaut, le tampon mémorise les 50 dernières commandes saisies. Pour changer cela, cliquez avec le bouton droit de la souris sur la barre de titre de la fenêtre d'invite de PowerShell, sélectionnez «Propriétés», puis 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 saisies dans la session PowerShell en cours. Vous pouvez utiliser plusieurs cmdlets incluses pour afficher et utiliser votre historique.
Pour afficher l'historique des commandes que vous avez saisies, exécutez l'applet de commande suivante:
Get-History
Select-String
applet de commande et spécifiant le texte que vous souhaitez rechercher. Remplacez «Exemple» dans la cmdlet ci-dessous par le texte que vous souhaitez rechercher:
Get-History | Select-String -Pattern 'Example'
Get-History | Format-List -Property *
Get-History
La cmdlet n'affiche que les 32 entrées d'historique les plus récentes. Si vous souhaitez afficher ou rechercher un plus grand nombre d’entrées dans l’historique, utilisez la commande
-Count
option permettant de spécifier le nombre d'entrées de l'historique que PowerShell doit afficher, comme suit:
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 de votre historique, utilisez l'applet de commande suivante, en spécifiant le numéro d'identifiant de l'élément d'historique, comme indiqué par la commande.
Get-History
cmdlet:
Invoke-History #
Pour exécuter deux commandes 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 devez exécuter:
Invoke-History 1;Invoke-History 2
Comment effacer votre historique PowerShell
Pour effacer l'historique des commandes que vous avez saisies, exécutez l'applet de commande suivante:
Clear-History
Clear-History
vous pouvez continuer à appuyer sur les touches fléchées haut et bas pour faire défiler les commandes que vous avez saisies. Cependant, si vous courez
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 commande 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 la commande
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:users
amedesktopcommands.xml
Add-History -InputObject (Import-Clixml -Path C:users
amedesktopcommands.xml)
Si vous exécutez le
Get-History
Après avoir importé un tel fichier XML, vous constaterez que les commandes du fichier XML ont été importées dans l’historique de votre session PowerShell actuelle.