Comment utiliser votre historique de commandes dans Windows PowerShell

Table des matières:

Comment utiliser votre historique de commandes dans Windows PowerShell
Comment utiliser votre historique de commandes dans Windows PowerShell

Vidéo: Comment utiliser votre historique de commandes dans Windows PowerShell

Vidéo: Comment utiliser votre historique de commandes dans Windows PowerShell
Vidéo: Home Assistant SkyConnect. The future is NOW! Or not? - YouTube 2024, Avril
Anonim
Windows PowerShell possède une fonctionnalité intégrée d’historique des commandes qui fournit des informations détaillées sur les commandes que vous exécutez. A l'instar de l'invite de commande, PowerShell ne mémorise que l'historique de vos commandes pour la session en cours.
Windows PowerShell possède une fonctionnalité intégrée d’historique des commandes qui fournit des informations détaillées sur les commandes que vous exécutez. A l'instar de l'invite de commande, PowerShell ne mémorise que l'historique de vos commandes pour la session en cours.

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.

Image
Image

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

Vous pouvez rechercher votre historique en dirigeant la sortie résultante vers le
Vous pouvez rechercher votre historique en dirigeant la sortie résultante vers le

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'

Pour afficher un historique de commande plus détaillé affichant le statut d'exécution de chaque commande ainsi que ses heures de début et de fin, exécutez la commande suivante:
Pour afficher un historique de commande plus détaillé affichant le statut 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
Par défaut, le

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 *

Image
Image

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

Image
Image

Comment effacer votre historique PowerShell

Pour effacer l'historique des commandes que vous avez saisies, 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
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 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

Image
Image

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

Cela exporte l’historique de vos commandes sous forme de fichier XML détaillé complet avec les valeurs «StartExecutionTime» et «EndExecutionTime» pour chaque commande, qui indique le moment où la commande a été exécutée et le temps qu’elle a pris.
Cela exporte l’historique de vos commandes sous forme de fichier XML détaillé complet avec les valeurs «StartExecutionTime» et «EndExecutionTime» pour chaque commande, qui indique le moment où la commande a été exécutée et le temps qu’elle a pris.
Une fois que vous avez exporté votre historique PowerShell dans un tel fichier XML, vous (ou toute autre personne à qui vous envoyez le fichier XML) pouvez l'importer dans une autre session PowerShell à l'aide de la cmdlet Add-History:
Une fois que vous avez exporté votre historique PowerShell dans un tel fichier XML, vous (ou toute autre personne à qui vous envoyez le fichier XML) pouvez l'importer dans une autre session PowerShell à l'aide de la cmdlet Add-History:

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.

Conseillé: