Historique et rappel des commandes

Chaque fois que vous exécutez une commande, la ligne de commande entière est enregistrée dans une liste de l'historique des commandes. Vous pouvez afficher les commandes enregistrées, effectuer des recherches dans la liste, modifier les commandes et les réexécuter. L'historique des commandes est disponible à l'invite de commande et dans une fenêtre spéciale d'historique des commandes.  Vous pouvez choisir d'utiliser un historique de commandes local ou global.

 

Touches de l'historique des commandes :

 

Haut

 

Rappeler la commande précédente (ou la plus récente), ou la commande la plus récente correspondant à une ligne de commande partielle.

Bas

 

Permet de rappeler la commande suivante (ou la plus ancienne), ou la commande la plus ancienne correspondant à une ligne de commande partielle.

PgUp

Affiche une fenêtre contextuelle de l'historique des commandes (ou de toutes les entrées correspondant à une ligne de commande partielle).

F3

Remplir le reste de la ligne de commande à partir de la commande précédente, en commençant par la position actuelle du curseur.

Ctrl-D

Supprime l'entrée de la liste historique actuellement affichée, efface la ligne de commande et affiche l'entrée précédente (correspondante) de la liste historique.

Ctrl-E

Affiche la dernière entrée de la liste historique.

Ctrl-K

Sauvegarder la ligne de commande actuelle dans la liste historique sans l'exécuter, puis effacer la ligne de commande.

Ctrl-Entrée

Copie la ligne de commande actuelle à la fin de la liste historique, même si elle n'a pas été modifiée, puis l'exécute.

@

Comme premier caractère d'une ligne : Ne pas enregistrer la ligne courante dans la liste historique lorsqu'elle est exécutée, ni dans la  variable d'environnement CMDLINE.

 

Remarque : les séquences de touches indiquées ci-dessus sont les valeurs par défaut. Voir les directives d'affectation des touches pour plus de détails sur la manière d'affecter des touches différentes.

 

L'utilisation la plus simple de la liste de l'historique des commandes consiste à répéter exactement une commande. Par exemple, vous pouvez entrer la commande

 

dir a:*.wks;*.doc

 

pour voir certains fichiers du lecteur A. Vous pouvez déplacer de nouveaux fichiers sur le lecteur A et vouloir ensuite répéter la  commande DIR. Il vous suffit d'appuyer plusieurs fois  sur la touche Up pour parcourir la liste de l'historique. Lorsque la  commande DIR apparaît, appuyez sur Entrée pour l'exécuter à nouveau. Vous pouvez également afficher l'historique des commandes dans une fenêtre.

 

Unefois que vous avez trouvé une commande, vous pouvez la modifier avant d'appuyer sur Entrée. Vous apprécierez cette fonction lorsque vous devrez exécuter une série de commandes qui ne diffèrent que légèrement les unes des autres. Vous pouvez également consulter et gérer la liste de l'historique des commandes à l'aide de la  commande HISTORY.

 

La liste de l'historique est normalement "circulaire". Si vous vous déplacez vers la dernière commande de la liste et que vous appuyez à  nouveau sur Up, vous verrez apparaître la commande la plus ancienne de la liste. De même, si vous vous déplacez jusqu'à la première commande de la liste et que vous appuyez à nouveau sur la touche Haut, vous verrez la dernière commande de la liste. Vous pouvez désactiver cette fonction et faire en sorte que le rappel de l'historique des commandes s'arrête au début ou à la fin de la liste en désactivant l'option "History Wrap" dans l'onglet "History" de la boîte de dialogue de configuration.

 

Vous pouvez effectuer une recherche dans la liste de l'historique des commandes pour retrouver rapidement une commande précédente à l'aide de la fonction decomplétion de la commande . Il voussuffit de saisir les premiers caractères de la commande que vous souhaitez retrouver et d'appuyer sur la touche "Up". Il suffit d'entrer suffisamment de caractères pour identifier la commande à rechercher. Par exemple, pour trouver une commande DIR, entrez DI et appuyez sur la toucheUp.  Si vous appuyez unedeuxième fois  sur la toucheUp , vous verrez apparaître la commande précédente qui correspond. Le système émet un bip si aucune commande ne correspond. Le processus de recherche s'arrête dès que vous tapez l'une des touches d'édition, que la ligne soit modifiée ou non. À ce moment-là,la ligne que vous visualisez devient la nouvelle ligne à rechercher si vous appuyez à nouveausur la toucheUp .

 

La recherche dans l'historique des commandes prend en charge les caractères génériques. Par exemple, vous pouvez rechercher une commande précédente contenant la chaîne foo en tapant *foo* sur la ligne de commande et en appuyant sur les touches haut ou bas.

 

Vous pouvez spécifier la taille de la liste de l'historique des commandes dans l' onglet Ligne de commande de la boîte de dialogue de configuration. Lorsque la liste est pleine, les commandes les plus anciennes sont supprimées pour faire de la place aux nouvelles. Vous pouvez également utiliser l' optionLongueur minimale pour activer ou désactiver les sauvegardes de l'historique et pour spécifier la ligne de commande la plus courte qui sera sauvegardée.

 

Vous pouvez empêcher l'enregistrement d'une ligne de commande dans l'historique en la faisant commencer par le signe at (@) ou en l'incluant dans le contenu de la variable HistoryExclude.

 

Lorsque vous exécutez une commande à partir de l'historique, cette commande reste dans la liste de l'historique à sa position d'origine. La commande n'est pas copiée à la fin de la liste (sauf si vous la modifiez). Si vous souhaitez que chaque commande soit copiée ou déplacée à la fin de la liste lorsqu'elle est réexécutée, sélectionnez Copier à la fin ou Déplacer à la fin dans l'onglet "Historique" des boîtes de dialogue de configuration. Si vous sélectionnez l'une de ces options, l'entrée de la liste identifiée comme "courante" (l'entrée à partir de laquelle les commandes sont récupérées lorsque vous appuyez sur Ctrl-Up) est également ajustée pour faire référence à la fin de la liste de l'historique après l'exécution de chaque commande rappelée.

 

Utilisez F3 lorsque votre nouvelle commande ne diffère de la précédente que par un ou deux caractères au début . Par exemple, supposons que vous souhaitiez exécuter un DIR sur plusieurs noms de fichiers, puis utiliser DEL pour supprimer ces mêmes fichiers. Une fois que la commandeDIR est terminée, tapez DEL et appuyez sur F3; le reste de la ligne de commande sera complété pour vous. Vérifiez qu'elle est correcte, puis appuyez sur Entrée pour supprimer les fichiers . Latouche F3 permet également de récupérer l'intégralité de la commande précédente (comme Up) si rien n'a été tapé sur la ligne.

 

Utilisez Ctrl-E pour "reprendre vos repères" en revenant à la fin de la liste si vous avez tellement défilé que vous ne savez plus où vous êtes.

 

Utilisez Ctrl-K pour vous épargner du travail lorsque vous avez tapé une longue commande et que vous vous rendez compte que vous n'étiez pas tout à fait prêt. Par exemple, si vous oubliez de changer de répertoire et que vous vous en rendez compte après avoir tapé une commande ou presque, mais avant d'appuyer sur Entrée, appuyez simplement sur Ctrl-K pour enregistrer la commande sans l'exécuter. Utilisez la  commande CD ou CDD pour passer au bon répertoire, appuyez deux fois  sur Up pour récupérer la commande que vous avez sauvegardée, apportez-y les dernières modifications et appuyez sur Enter pour l'exécuter.

 

Utilisez Ctrl-Entrée pour organiser la liste de l'historique pour les tâches répétitives. Au lieu de rechercher dans l'historique des commandes la commande suivante d'une séquence, vous pouvez placer toutes les commandes nécessaires les unes à côté des autres et les rendre plus faciles à répéter.