Page d'accueil » comment » Comment utiliser votre historique de commandes dans Windows PowerShell

    Comment utiliser votre historique de commandes dans Windows PowerShell

    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 avez exécutées. 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. Il y a tout d'abord le tampon de ligne de commande, qui fait en fait 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: Rappelez la commande précédente que vous avez tapée. Appuyez plusieurs fois sur la touche pour parcourir l'historique des 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 des commandes..
    • F8: Recherchez dans votre historique des commandes une commande correspondant au texte de la ligne de commande actuelle. Ainsi, 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» 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 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-Histoire

    Vous pouvez rechercher votre historique en dirigeant la sortie résultante vers le Chaîne de sélection cmdlet et en spécifiant le texte que vous souhaitez rechercher. Remplacez «Exemple» dans la cmdlet ci-dessous par le texte que vous souhaitez rechercher:

    Get-Histoire | Select-String -Pattern "Exemple"

    Pour afficher un historique de commande plus détaillé indiquant l'état d'exécution de chaque commande ainsi que ses heures de début et de fin, exécutez la commande suivante:

    Get-Histoire | Format-List -Property *

    Par défaut, le Get-Histoire La cmdlet 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 dans l’historique, utilisez la commande -Compter 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-Histoire cmdlet:

    Invoke-History #

    Pour exécuter deux commandes consécutives de votre historique, utilisez Invoke-Histoire 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-Histoire 1; Invoke-Histoire 2

    Comment effacer votre historique PowerShell

    Pour effacer l'historique des commandes que vous avez saisies, exécutez l'applet de commande suivante:

    Histoire claire

    Notez que le tampon de ligne de commande est distinct de l'historique PowerShell. Donc, même après avoir couru Histoire claire, 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-Histoire, 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 Clair commander:

    Clair

    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-Histoire | Export-Clixml -Path c: \ utilisateurs \ nom \ bureau \ commands.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 nécessaire à son exécution..

    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 à l'aide de la cmdlet Add-History:

    Add-History -InputObject (Import-Clixml -Path C: \ Utilisateurs \ Nom \ Bureau \ Commands.xml)

    Si vous exécutez le Get-Histoire Après avoir importé un tel fichier XML, la cmdlet vous indiquera que les commandes du fichier XML ont été importées dans l'historique de votre session PowerShell actuelle..