LA COMMANDE DOSKEY

Commande externe. Fonctionne sur la ligne de commande ou dans un batch, avec une limitation.

Charge en memoire le programme Doskey, qui rappelle les commandes DOS, permet de modifier la ligne de commande et de creer des macros.

Le programme Doskey est un programme resident ([TSR]). Une fois installe, Doskey n'occupe que 3 Ko de memoire.

Syntaxe

DOSKEY [/REINSTALL] [/BUFSIZE=taille] [/MACROS] [/HISTORY][/INSERT|/OVERSTRIKE] [nommacro=[texte]]

Pour lancer le programme Doskey et utiliser les parametres par defaut, tapez:

DOSKEY

 Parametre

nommacro=[texte]

Cree une macro qui execute une ou plusieurs commandes DOS (une macro Doskey). Le parametre nommacro est le nom affecte a la macro. Le parametre texte represente les commandes a enregistrer.

Commutateurs

/REINSTALL

Installe une nouvelle copie du programme Doskey, que celui ci soit deja installe ou non. Si Doskey est deja installe, le commutateur /REINSTALL efface egalement le tampon.

/BUFSIZE=taille

Indique la taille du tampon dans lequel sont enregistrees les commandes et les macros. La taille par defaut est de 512 octets. La taille minimale du tampon est de 256 octets (un malheureux quart de kilo octet).

/MACROS

Affiche la liste de toutes les macros Doskey. Vous pouvez utiliser un symbole de redirection (>) avec /MACROS pour rediriger la liste vers un fichier. Le commutateur /MACROS peut etre abrege en /M.

/HISTORY

Affiche la liste de toutes les commandes enregistrees en memoire. Vous pouvez utiliser un symbole de redirection (>) avec /HISTORY pour rediriger la liste vers un fichier. Le commutateur /HISTORY peut etre abrege en /H.

/INSERT|/OVERSTRIKE

Specifie si le nouveau texte que vous tapez doit remplacer l'ancien texte. Si vous utilisez le commutateur /INSERT, tout nouveau texte tape sur une ligne s'insere dans le texte qui s'y trouve deja (comme si vous aviez appuye sur la touche INSER). Si vous utilisez /OVERSTRIKE, le nouveau texte remplace l'ancien. La valeur par defaut est /OVERSTRIKE.

Rappel d'une commande

Pour rappeler une commande, vous pouvez utiliser toute touche figurant dans la liste suivante apres avoir charge Doskey en memoire:

HAUT

Rappelle la commande DOS utilisee avant la commande affichee.

BAS

Rappelle la commande DOS utilisee apres la commande affichee.

PG.PREC

Rappelle la premiere commande DOS utilisee pendant la session en cours.

 PG.SUIV

Rappelle la derniere commande DOS utilisee.

Modification de la ligne de commande

Le programme Doskey permet de modifier la ligne de commande en cours. Les touches de modification de la ligne de commande et leurs fonctions sont decrites:

GAUCHE

Deplace le curseur d'un caractere vers la gauche.

DROITE

Deplace le curseur d'un caractere vers la droite.

CTRL+GAUCHE

Deplace le curseur d'un mot vers la gauche.

CTRL+DROITE

Deplace le curseur d'un mot vers la droite.

ORIGINE

Place le curseur au debut de la ligne.

FIN

Place le curseur a la fin de la ligne.

ECHAP

Efface la commande de l'ecran.

F1

Copie dans la ligne de commande DOS un caractere du tampon d'edition (celui ci contient la derniere commande que vous avez tapee).

F2

Cherche dans le tampon d'edition le caractere tape apres F2. Doskey insere le texte du tampon d'edition juste avant le caractere specifie.

F3

Copie dans la ligne de commande le reste du tampon d'edition. Doskey commence la copie du tampon a partir de la position indiquee par le curseur dans la ligne de commande.

F4

Supprime les caracteres a partir du caractere en cours dans le tampon d'edition jusqu'au caractere que vous precisez. Pour utiliser cette touche de modification, appuyez sur F4 et tapez un caractere. Doskey supprime jusqu'a ce caractere mais conserve ce dernier.

F5

Copie la commande en cours dans le tampon d'edition et efface la ligne de commande.

F6

Place un caractere de fin de fichier (CTRL+Z) a la position en cours dans la ligne de commande.

F7

Affiche toutes les commandes stockees en memoire avec les numeros correspondants. Doskey attribue ces numeros dans l'ordre sequentiel a partir de 1 pour la premiere (la plus ancienne) commande stockee en memoire.

ALT+F7

Supprime toutes le commandes stockees en memoire.

F8

Recherche dans la memoire une commande que vous voulez voir affichee par Doskey. Pour utiliser cette touche de modification, tapez le ou les premiers caracteres de la commande que vous recherchez et appuyez sur la touche F8. Doskey affiche la commande la plus recente commencant par le texte que vous avez tape. Appuyez a plusieurs reprises sur la touche F8 pour parcourir toutes les commandes commencant par les caracteres precises.

F9

Vous demande le numero de la commande a afficher. Pour afficher toutes les commandes et leur numero, appuyez sur F7.

ALT+F10

Supprime toutes les definitions de macro.

Specification d'un mode d'insertion par defaut

Si vous appuyez sur la touche INSER (INS sur certains claviers), vous pouvez taper du texte dans la ligne de commande Doskey sans remplacer le texte qui s'y trouve deja. Cependant, des que vous appuyez sur la touche ENTREE, Doskey ramene le clavier en mode refrappe. Vous devez a nouveau appuyer sur INSER pour repasser en mode insertion. Avec le commutateur /INSERT, vous repassez en mode insertion chaque fois que vous appuyez sur ENTREE. Le clavier reste dans ce mode jusqu'a ce que vous utilisiez le commutateur /OVERSTRIKE. Vous pouvez temporairement repasser en mode refrappe en appuyant sur la touche INSER. Toutefois, des que vous appuyez sur ENTREE, Doskey repasse en mode insertion. La forme du curseur change lorsque vous utilisez INSER pour passer d'un mode a un autre.

Creation d'une macro

Vous pouvez utiliser le programme Doskey pour creer des macros qui executent une ou plusieurs commandes DOS.

Vous pouvez utiliser les caracteres speciaux suivants pour controler le fonctionnement des commandes au cours de la definition d'une macro:

$G ou $g

Redirige la sortie. Utilisez l'un de ces caracteres speciaux pour envoyer une sortie vers un peripherique ou vers un fichier plutot que vers l'ecran. Ce caractere equivaut au symbole de redirection de sortie (>).

$G$G ou $g$g

Ajoute la sortie a la fin d'un fichier. Utilisez l'un de ces doubles caracteres speciaux pour ajouter la sortie a un fichier existant plutot que de remplacer les donnees du fichier. Ces doubles caracteres sont equivalents au symbole de redirection de sortie (>>).

$L ou $l

Redirige l'entree. Utilisez l'un de ces caracteres speciaux pour lire une entree depuis un peripherique ou un fichier plutot qu'a partir du clavier. Ce caractere equivaut au symbole de redirection d'entree (<).

$B ou $b

Envoie la sortie de la macro a une commande. L'utilisation de l'un de ces caracteres speciaux equivaut a celle de la barre verticale (|) dans une ligne de commande.

$T ou $t

Separe les commandes. Utilisez l'un de ces caracteres speciaux pour separer des commandes pendant la creation des macros ou l'entree de commandes dans la ligne de commande de Doskey.

$$

Specifie le symbole du dollar ($).

$1 a $9

Represente toute information que vous voulez specifier a partir de l'invite du DOS lorsque vous executez la macro. Les caracteres speciaux $1 a $9 sont des parametres qui permettent d'utiliser differentes donnees dans la ligne de commande chaque fois que vous executez la macro. Le caractere $1 de la commande DOSKEY equivaut au caractere %1 d'un batch.

$*

Represente toutes les informations que vous voulez specifier a partir de l'invite du DOS, lorsque vous tapez le nom de la macro. Le caractere special $* est un parametre remplacable similaire aux caracteres $1 a $9, a ceci pres, que tout ce que vous tapez dans la ligne de commande apres le nom de la macro remplace $* dans la macro. Par exemple, pour creer une macro qui formate une disquette rapidement et sans condition, tapez: doskey qf=format $1 /q /u* Pour plus d'informations sur le formatage rapide et inconditionnel, voyez la commande [FORMAT].

Limitation dans un batch

Pour creer une macro, vous pouvez utiliser la commande DOSKEY dans un batch. Par contre, vous ne pouvez pas lancer une macro a partir d'un batch.

Execution d'une macro

Pour executer une macro, tapez son nom en commencant au premier caractere de l'invite du DOS. Si la macro a ete definie avec $* ou des parametres remplacables ($1 a $9), inserez un espace entre chaque parametre.

Vous pourriez executer la macro QF creee dans l'exemple precedent pour formater une disquette dans le lecteur A:, rapidement et sans condition. Tapez: qf a:

Vous ne pouvez pas lancer une macro a partir d'un batch, mais seulement en definir une.

Creation d'une macro portant le meme nom qu'une commande DOS

Il peut etre utile de creer une macro portant le meme nom qu'une commande DOS lorsque vous utilisez toujours cette commande avec certains commutateurs. Dans ce cas, pour differencier la commande DOS de votre macro, procedez comme suit:

Pour executer la macro, commencez a taper le nom de la macro tout de suite apres l'invite, sans ajouter d'espace. Pour executer la commande, inserez un ou plusieurs espaces entre l'invite et le nom de la commande.

Suppression d'une macro

Pour supprimer une macro, tapez: doskey nommacro=

Exemples

Les commutateurs /MACROS et /HISTORY sont utiles pour creer des batchs afin d'enregistrer macros et commandes. Par exemple, pour creer un batch MACINIT.BAT qui comprend toutes les macros Doskey, tapez: doskey /macros > macinit.bat Pour utiliser le fichier MACINIT.BAT, modifiez le de maniere a inclure la commande DOSKEY au debut de chaque ligne de macro.

Pour creer un batch TMP.BAT qui contient toutes les commandes recemment utilisees, tapez: doskey /history > tmp.bat

Pour definir une macro avec des commandes multiples, utilisez le caractere $T pour separer les commandes, comme suit: doskey tx=cd\temp$tdir/w $*

Dans l'exemple precedent, la macro TX fait de TEMP le repertoire en cours, puis affiche une liste du repertoire en utilisant le format multicolonne. Vous pouvez utiliser le caractere $* a la fin de la macro pour ajouter d'autres commutateurs a la commande DIR lors de l'execution de la macro TX.

La macro suivante utilise un parametre remplacable tenant lieu de nouveau nom de repertoire. La macro cree d'abord un repertoire, puis en fait le repertoire en cours: doskey mc=md $1$tcd $1

Pour creer un repertoire nomme LIVRES a l'aide de la macro precedente, tapez: mc livres

Pour creer une macro qui utilise des parametres remplacables pour deplacer un fichier ou un groupe de fichiers, tapez: doskey mv=copy $1 $2 $t del $1

Pour creer une macro generant une pause automatique de la commande [MEM] apres chaque ecran, tapez: doskey mem=mem $* /p

Retour en haut

Retour au sommaire de la rubrique

Retour au debut