Doskey

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Historique et macros de l'invite de commandes
Commande doskey
Contexte Équivalent Windows des alias bash et de l'historique readline
Voir aussi Bashrc (équivalent Linux pour les alias)

doskey améliore l'invite de commandes (cmd.exe) avec un historique de commandes navigable et la possibilité de créer des macros — pas seulement, comme son nom pourrait le suggérer, un outil de compatibilité avec d'anciennes commandes DOS.

Historique de commandes

Une fois doskey chargé (chargé par défaut dans la plupart des cmd.exe modernes), les flèches haut/bas rappellent les commandes précédentes, et F7 affiche l'historique complet sous forme de liste numérotée.

doskey /history          REM afficher tout l'historique de la session

Créer des macros (alias de commande)

doskey ll=dir /a $*
doskey py=python $*

$* représente les arguments passés après le nom de la macro — équivalent fonctionnel d'un alias bash avec paramètres. Les macros définies via `doskey` ne sont valables que pour la session `cmd.exe` en cours ; pour les rendre permanentes, il faut les charger automatiquement au démarrage d'une invite via un fichier de commandes référencé dans le registre (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor\AutoRun) ou un raccourci qui lance cmd /k monfichier.bat.

Lister les macros actives

doskey /macros

Voir aussi

  • Bashrc — équivalent Linux pour la persistance des alias