1001 Astuces Nam@ni
http://www.namani.net

Doskey

 

 

 

Editeur de commandes, interpréteur de macros et rappel des commandes.

Syntaxe:

DOSKEY {/REINSTALL} {/B{UFSIZE}=nnn} {/INSERT I /OVERSTRIKE} {/H{ISTORY}} {/M{ACROS}} {nom_macro={commande}}

 

/REINSTALL

 

Installe une nouvelle copie de DOSKEY et efface toutes les commandes et macros enregistrées jusqu'alors.

/BUFSIZE=nnn

 

Définit la taille de la mémoire disponible pour DOSKEY. La valeur est donnée en octets. Sans aucune indication de votre part, le système réserve 1024 octets (1 Ko). Vous pouvez également spécifier cette option sous forme abrégée /B=nnn.

/INSERT

 

Active le mode insertion pour la saisie des commandes. Bien évidemment, cette option est incompatible avec /OVERSTRIKE.

/OVERSTRIKE

 

Active le mode recouvrement pour la saisie des commandes. Cette option exclut tout naturellement le mode /INSERT.

/MACROS

 

Dresse la liste des macros enregistrées. Vous pouvez également utiliser la forme abrégée /M. Cette option vous permet par ailleurs de diriger les macros dans un fichier de commandes, avec > , pour pouvoir les lancer à tout moment.

/HISTORY

 

Dresse la liste intégrale des commandes enregistrées. Vous pouvez l'abréger en /H. Comme précédemment, les sorties peuvent être dirigées dans un fichier de commandes.

nom_macro=

 

Associe la commande spécifiée à la macro. Si vous ne formulez aucune commande, cette option efface purement et simplement la macro.

 

  • DOSKEY est un programme résident en mémoire qui enregistre les commandes exécutées au cours d'une session de travailfois.. Cela vous permet de rappeler vos commandes à l'écran au lieu de les retaper à chaque.
  • DOSKEY enregistre les commandes dans la limite de l'espace disponible. Lorsqu'il n'y a plus de place, les commandes sont effacées dans l'ordre de leur enregistrement.
  • DOSKEY vous offre également la possibilité de créer des macros. Comme chacun sait, les macros contiennent une commande ou une suite de commandes que vous pouvez lancer avec une touche ou une combinaison de touches.

 

 

 

Edition de commandes

Chaque commande que vous entrez au clavier est enregistrée dans la mémoire d'où vous pouvez la rappeler de différentes manières.

 

<á â>

 

Fait défiler la liste des commandes vers le haut ou vers le bas. Les commandes s'inscrivent l'une après l'autre après le prompt. Servez-vous des flèches latérales pour vous déplacer sur la ligne de commande et vous positionner à l'endroit où vous souhaitez apporter des modifications. La touche <Inser> vous permet de passer du mode insertion au mode suppression et vice-versa. Avec les options /INSERT et /OVERSTRIKE vous pouvez définir le mode de saisie au lancement de DOSKEY.

<Home>

 

Place le curseur au début de la ligne de commande.

<Fin>

 

Place le curseur à la fin de la ligne de commande.

<Inser>

 

Passe du mode insertion en mode suppression et vice-versa.

<Echap>

 

Efface la ligne de commande. Si vous souhaitez entrer une commande manuellement, après avoir parcouru la liste, effacez la ligne avec la touche <Echap> et tapez la commande de votre choix.

<CTRL>+<ß>

 

Place le curseur au début du mot précédent.

<CTRL>+<à>

 

Place le curseur au début du mot suivant.

<CTRL>+<Fin>

 

Efface les caractères de la position du curseur jusqu'à la fin de la ligne.

<Ctrl>+<ã>

 

Efface les caractères du début de la ligne jusqu'à la position courante du curseur.

Les touches de fonction
<Fl> à <F5>

 

ont la même fonction que sous DOS :

 

 

 

 

 

<F1>

 

Rappelle un seul caractère de la mémoire du clavier.

<F2>

 

Rappelle tous les caractères jusqu'à la première occurrence de n sur la ligne de commandes.

<F3>

 

Rappelle tous les caractères à partir du curseur.

<F4>

 

Rappelle tous les caractères à partir de la première occurrence de n.

<F5>

 

Enregistre la ligne de commandes dans la mémoire du clavier.

 

 

 

<F7>

 

Affiche toutes les commandes enregistrées dans une liste numérotée. La dernière commande rappelée avec les touches de direction vers le haut et vers le bas ou avec F8 est indiquée par le signe.

<Alt>+<F7>

 

Efface toutes les commandes enregistrées sans toucher aux macros. Pour effacer les commandes et les macros à la fois, spécifiez l'option /REINSTALL. Sinon, vous pouvez éliminer vos macros à un moment ultérieur avec la combinaison de touches <Alt>+<Fl0> .

<F8>

 

Fait défiler la liste des commandes comportant les mêmes caractères jusqu'à la position du curseur.

<F9>

 

Permet de sélectionner une commande dans la liste en spécifiant le numéro de la ligne.

 

 

 

Création et utilisation de macros

 

L'option Nom_Macro=Commandes vous permet d'associer une ou plusieurs commandes à une chaîne de caractères quelconque. Dès lors, vous pouvez exécuter la ou les commandes spécifiées en tapant la chaîne de caractères définie. La combinaison de touches <Alt>+<F10> efface toutes les macrocommandes sans vous demander confirmation.

En plus des commandes ci-dessus, vous pouvez utiliser les codes et les paramètres suivants:

 

$G

 

Dévie la sortie standard lors de l'exécution d'une macro et correspond au code ">" sous DOS.

$B

 

Correspond à la barre verticale permettant d'enchaîner plusieurs commandes.

$T

 

Sépare les commandes exécutées les unes après les autres.

$1 à $9

 

Variables de substitution dans une macro. Ces variables vous permettent de spécifier des paramètres lors de l'appel d'une macro comme, par exemple, un nom de fichier, le chemin d'accès ou des options supplémentaires.

$*

 

Remplace toutes les indications qui suivent le nom de la macro sur la ligne de commande.

 

 

 

Exemple:

Vous voulez exécuter la commande :


DIR *.TXT /P

 

en appuyant simplement sur la touche <D>.


DOSKEY D=DIR *.TXT /P

associe la commande " DIR *.TXT /P " à la touche <D>. Pour l'exécuter, il vous suffira désormais de taper un D suivi de la touche <Entrée>.

 

    Si vous utilisez le signe dollar à l'intérieur de la macro, vous devez le taper deux fois.