Exporter (0) Imprimer
Développer tout

Doskey

Mis à jour: janvier 2005

S'applique à: Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 with SP1, Windows Server 2003 with SP2

Doskey

Appelle Doskey.exe, qui rappelle les commandes de ligne de commande précédemment entrées, édite les lignes de commande et crée des macros.

Syntaxe

doskey [/reinstall] [/listsize=Taille] [/macros:[{all | NomExe}] [/history] [{/insert | /overstrike}] [/exename=NomExe] [/macrofile=NomFichier] [NomMacro=[Texte]]

Paramètres
/reinstall
Installe une nouvelle copie de Doskey.exe. Efface la mémoire tampon de l'historique de la commande.

/listsize= Taille
Indique le nombre maximal de commandes dans la zone tampon d'historique.

/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. Vous pouvez abréger /macros en /m.

all
Affiche les macros doskey pour tous les exécutables.

NomExe
Affiche les macros doskey du fichier exécutable spécifié.

/history
Affiche toutes les commandes stockées en mémoire. Vous pouvez utiliser un symbole de redirection (>) avec /history pour rediriger la liste vers un fichier. Vous pouvez abréger /history en /h.

{/insert | /overstrike}
Indique si le nouveau texte que vous tapez doit remplacer l'ancien. Si vous utilisez /insert, le nouveau texte que vous tapez sur une ligne est inséré à la place du texte existant (comme si vous appuyez sur la touche Inser). Si vous utilisez /overstrike, le nouveau texte remplace l'ancien. Le paramètre par défaut est /overstrike.

/exename= NomExe
Spécifie le programme (c'est-à-dire, le fichier exécutable) dans lequel la macro doskey est exécutée.

/macrofile= NomFichier
Spécifie un fichier contenant les macros que vous voulez installer.

NomMacro =[Texte]
Crée une macro qui exécute les commandes spécifiées par Texte. NomMacro représente le nom à assigner à la macro. Texte spécifie les commandes à enregistrer. Si Texte est laissé vierge, toutes les commandes éventuellement assignées à NomMacro sont supprimées.

/?
Affiche l'aide à partir de l'invite de commandes.

Remarques
  • Utilisation de Doskey.exe

    Doskey.exe est toujours disponible pour tous les programmes de mode caractère et interactif (tels que des débogueurs de programmation ou des programmes de transfert de fichier), et maintient un tampon d'historique de commandes et des macros pour chaque programme qu'il démarre. Vous ne pouvez pas utiliser les options de ligne de commande doskey à partir d'un programme. Vous devez exécuter les options de ligne de commande doskey avant de démarrer un programme. Les assignations de touches de programme supplantent les assignations de touches doskey.

  • Rappel d'une commande

    Pour rappeler une commande, vous pouvez utiliser n'importe quelle touche parmi les suivantes après avoir démarré Doskey.exe. Si vous utilisez Doskey.exe à l'intérieur d'un programme, les affectations de touches de ce programme ont priorité.

     

    Touche Description

    Haut

    Rappelle la commande utilisée avant celle qui est affichée.

    Bas

    Rappelle la commande utilisée après celle qui est affichée.

    Pg. préc

    Rappelle la première commande utilisée pendant la session en cours.

    Pg. suiv

    Rappelle la dernière commande utilisée.

  • Modification de la ligne de commande

    Doskey.exe vous permet de modifier la ligne de commande en cours. Si vous utilisez Doskey.exe à partir d'un programme, les assignations de touches de ce programme sont prioritaires et certaines touches de modification Doskey.exe risquent de ne pas fonctionner.

    La liste ci-dessous décrit les touches d'édition de doskey et leurs fonctions :

     

    Touche ou combinaison de touches Description

    Gauche

    Recule le point d'insertion d'un caractère.

    Droite

    Avance le point d'insertion d'un caractère.

    Ctrl+Gauche

    Recule le point d'insertion d'un mot.

    Ctrl+Droite

    Avance le point d'insertion d'un mot.

    Début

    Ramène le point d'insertion au début de la ligne.

    Fin

    Avance le point d'insertion à la fin de la ligne.

    Échap

    Efface la commande de l'affichage.

    F1

    Copie un caractère de la même colonne du modèle dans la même colonne de la fenêtre d'invite de commande. (Le modèle est une zone tampon qui conserve la dernière commande tapée.)

    F2

    Cherche vers l'avant du modèle la touche tapée après F2. Doskey.exe insère le texte du modèle jusqu'au caractère spécifié sans inclure ce dernier.

    F3

    Copie le reste du modèle sur la ligne de commande. Doskey.exe commence à copier les caractères à partir de la position du modèle qui correspond à celle indiquée par le point d'insertion sur la ligne de commande.

    F4

    Supprime des caractères depuis la position en cours du point d'insertion jusqu'à celui que vous spécifiez. Pour utiliser cette touche d'édition, appuyez sur F4 et tapez un caractère. Doskey.exe supprime les caractères à partir de la position en cours du point d'insertion jusqu'à la première lettre spécifiée.

    F5

    Copie le modèle dans la ligne de commande en cours.

    F6

    Place un caractère de fin de fichier (Ctrl+Z) à la position en cours du point d'insertion.

    F7

    Affiche toutes les commandes pour ce programme stockées en mémoire dans une boîte de dialogue. Utilisez les touches Haut et Bas pour sélectionner la commande souhaitée, puis appuyez sur la touche Entrée pour exécuter la commande. Vous pouvez aussi noter le numéro qui précède la commande et utiliser ce numéro avec la touche F9.

    Alt+F7

    Supprime toutes les commandes stockées en mémoire pour la zone tampon d'historique en cours.

    F8

    Affiche toutes les commandes dans la zone tampon d'historique, en commençant par les caractères de la commande en cours.

    F9

    Vous demande un numéro de commande tampon d'historique, puis affiche la commande associée au numéro que vous tapez. Appuyez sur Entrée pour exécuter la commande. Pour afficher tous les numéros ainsi que les commandes qui leur sont associées, appuyez sur F7.

    Alt+F10

    Supprime toutes les définitions de macro.

  • Utilisation de doskey dans un programme

    Certains programmes interactifs en mode caractère, tels que des débogueurs de programmation ou des programmes de transfert de fichier (FTP), utilisent automatiquement Doskey.exe. Pour utiliser Doskey.exe, un programme doit être un processus de console et utiliser des informations stockées en mémoire tampon. Les assignations de touches de programme supplantent les assignations de touches doskey. Par exemple, si le programme utilise la touche F7 pour une fonction spécifique, vous ne pouvez pas afficher l'historique d'une commande doskey dans une boîte de message.

    Avec Doskey.exe, vous pouvez tenir à jour un historique de commande pour chaque programme que vous lancez, répéter et modifier les commandes précédentes à l'invite du programme, et lancer des macros doskey créées pour le programme. Si vous quittez, puis relancez un programme à partir de la même fenêtre d'invite de commandes, l'historique de commande de la session de programme précédente est disponible.

    Vous devez exécuter Doskey.exe avant de démarrer un programme. Vous ne pouvez pas utiliser des options de ligne de commande doskey à partir de l'invite de commandes d'un programme, même si le programme a une invite de commandes.

    Si vous voulez personnaliser la manière avec laquelle Doskey.exe fonctionne avec un programme et créer des macros doskey pour ce programme, vous pouvez créer un programme de commandes qui modifie Doskey.exe et démarre le programme.

  • Sélection du mode insertion par défaut

    Si vous appuyez sur la touche Inser, vous pouvez taper le texte de la ligne de commande doskey au milieu de son texte existant sans remplacer ce dernier. Lorsque vous appuyez sur Entrée, Doskey.exe remet cependant le clavier en mode remplacement. Pour revenir au mode insertion, vous devez réappuyer sur Inser.

    Utilisez /insert pour mettre votre clavier en mode insertion chaque fois que vous appuyez sur la touche Entrée. Le clavier demeure ensuite en mode insertion jusqu'à ce que vous utilisiez /overstrike. Pour revenir temporairement au mode remplacement, appuyez sur la touche Inser ; après avoir appuyé sur Entrée, Doskey.exe remet cependant le clavier en mode insertion.

    Lorsque vous utilisez la touche Inser pour passer d'un mode à l'autre, le point d'insertion change de forme.

  • Création d'une macro

    Le programme Doskey.exe permet de créer des macros exécutant une ou plusieurs commandes. Le tableau suivant répertorie les caractères spéciaux que vous pouvez utiliser pour contrôler les opérations de commande lorsque vous définissez une macro.

     

    Caractère Description

    $G ou $g

    Redirige les données de sortie. Utilisez l'un ou l'autre de ces caractères spéciaux pour envoyer les données de sortie à un périphérique ou à un fichier au lieu de les diriger vers l'écran. Ces caractères sont équivalents au symbole de redirection des données de sortie (>).

    $G$G ou $g$g

    Ajoute les données de sortie à la fin d'un fichier. Utilisez l'un ou l'autre de ces doubles caractères spéciaux pour ajouter les données de sortie à un fichier existant au lieu de les substituer aux informations du fichier. Ces doubles caractères sont équivalents au symbole de redirection d'ajout des données de sortie (>>).

    $L ou $l

    Redirige les données d'entrée. Utilisez l'un ou l'autre de ces caractères spéciaux pour lire les données d'entrée à partir d'un périphérique ou d'un fichier et non pas du clavier. Ces caractères sont équivalents au symbole de redirection des données d'entrée (<).

    $B ou $b

    Envoie les données de sortie d'une macro à une commande. Ces caractères spéciaux correspondent à l'utilisation d'une barre verticale (|) dans une ligne de commande.

    $T ou $t

    Sépare des commandes. Utilisez l'un ou l'autre de ces caractères spéciaux pour séparer des commandes lorsque vous créez des macros ou que vous tapez des commandes sur la ligne de commande doskey. Ces caractères spéciaux correspondent à l'utilisation du symbole & dans une ligne de commande.

    $$

    Indique le symbole du dollar ($).

    $1 à $9

    Représente toute information de ligne de commande à spécifier lors de l'exécution de la macro. Les caractères spéciaux $1 à $9 sont des paramètres de commande qui vous permettent d'utiliser sur la ligne de commande des données différentes chaque fois que vous exécutez la macro. Le caractère $1 d'une commande doskey est semblable au caractère %1 d'un programme de commandes.

    $*

    Représente toutes les informations de ligne de commande que vous voulez indiquer lorsque vous tapez le nom de la macro. Le caractère spécial $* est un paramètre remplaçable semblable aux paramètres de commande $1 à $9, à une différence importante près : tout ce que vous tapez sur la ligne de commande à la suite du nom de la macro se substitue au $* de la macro.

  • Exécution d'une macro doskey

    Pour exécuter une macro, tapez son nom à partir de la première position de la ligne de commande. Si la macro a été définie avec $* ou n'importe quels paramètres de commande $1 à $9, utilisez un espace pour séparer les paramètres. Il vous est impossible d'exécuter une macro doskey à partir d'un programme de commandes.

  • Création d'une macro portant le même nom qu'une commande de la famille Windows Server 2003

    Si vous utilisez toujours une commande particulière avec des options de ligne de commande spécifiques, vous pouvez créer une macro portant le même nom que la commande. Pour indiquer si vous voulez exécuter la macro ou la commande, suivez les directives ci-dessous :

    • Pour exécuter la macro, commencez à taper son nom immédiatement après l'invite de commandes, sans laisser d'espace entre cette invite et le nom de la commande.

    • Pour exécuter la commande, insérez un ou plusieurs espaces entre l'invite de commandes et son nom.

  • Suppression d'une macro

    Pour supprimer une macro, tapez :

    doskey NomMacro=

Exemples

Les options de ligne de commande /macros et /history sont utiles pour créer des programmes de commandes qui enregistrent des macros et des commandes. Par exemple, pour stocker toutes les macros doskey courantes, tapez :

doskey /macros > macinit

Pour utiliser les macros stockées dans Macinit, tapez :

doskey /macrofile=macinit

Pour créer un programme de commandes nommé Tmp.bat contenant des commandes récemment utilisées, tapez :

doskey /history > tmp.bat

Pour définir une macro de commandes multiples, utilisez $t pour séparer les commandes, comme indiqué ci-dessous :

doskey tx=cd temp$tdir/w $*

Dans l'exemple précédent, la macro TX fait de Temp le répertoire en cours, puis affiche la liste d'un répertoire en format large. Vous pouvez utiliser $* à la fin de la macro pour ajouter d'autres options de ligne de commande à la commande dir lors de l'exécution de TX.

La macro suivante utilise un paramètre de commande comme nouveau nom de répertoire :

doskey mc=md $1$tcd $1

La macro crée un répertoire, puis passe du répertoire en cours à ce nouveau répertoire.

Pour utiliser la macro ci-dessus en vue de créer un répertoire nommé Livres et de passer à ce répertoire, tapez :

mc livres

Pour créer une macro doskey pour un programme appelé Ftp.exe, incluez /exename comme suit :

doskey /exename=ftp.exe go=open 172.27.1.100$tmget *.TXT c:\reports$tbye

Pour utiliser la macro ci-dessus, lancez ftp. À l'invite ftp, tapez :

go

Ftp exécute les commandes open, mget et bye.

Pour créer une macro qui effectue un format de disque rapide et inconditionnel, tapez :

doskey qf=format $1 /q /u

Pour formater rapidement et inconditionnellement une disquette dans le lecteur A, tapez :

qf a:

Légende de mise en forme

 

Mise en forme Signification

Italique

Informations que l'utilisateur doit fournir

Gras

Éléments que l'utilisateur doit taper tels qu'ils sont indiqués

Points de suspension (...)

Paramètre pouvant être répété plusieurs fois dans une ligne de commande

Entre crochets ([])

Éléments facultatifs

Entre accolades ({}), avec séparation des options par une barre verticale (|). Exemple : {pair|impair}

Ensemble d'options parmi lesquelles l'utilisateur doit en choisir une seule

Police Courier

Code ou données de programme

Voir aussi

Cela vous a-t-il été utile ?
(1500 caractères restants)
Merci pour vos suggestions.

Ajouts de la communauté

Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
Afficher:
© 2014 Microsoft