batch-file
Macros de fichiers par lots
Recherche…
Introduction
Dans une invite de commande, vous pouvez utiliser DOSKEY pour créer des macros. Dans un fichier de commandes, vous pouvez définir une variable pouvant être appelée comme un morceau de code et même lui transmettre des arguments.
Macro de base
En utilisant DOSKEY
, nous pouvons créer des macros pour simplifier la saisie de nombreuses commandes dans l'invite de commande. Regardez l'exemple suivant.
DOSKEY macro=echo Hello World
Maintenant, si vous tapez macro
dans l'invite de commande, il renverrait Hello World
.
commentaires
Malheureusement, la macro DOSKEY
ne supporte pas les commentaires, mais il existe une solution de contournement.
;= Comment
;= Comment
;= Remember to end your comment with ;=
;=
$ Caractères Usages
Il y a 3 utilisations du caractère $
dans une macro DOSKEY
.
Séparateur de commandes
$T
est l'équivalent de &
dans un script de commandes. On peut joindre des commandes ensemble comme ça.
DOSKEY test=echo hello $T echo world
Arguments de ligne de commande
Comme bash
(pas par batch
), nous utilisons $
pour indiquer un argument de ligne de commande.
$1
fait référence au premier argument de ligne de commande
$2
fait référence au deuxième argument de la ligne de commande, etc.
$*
fait référence à tous les arguments de la ligne de commande
Macros en script batch
DOSKEY
macros DOSKEY
ne fonctionnent pas dans un script batch. Cependant, nous pouvons utiliser une petite solution de contournement.
set DOSKEYMacro=echo Hello World
%DOSKEYMacro%
Ce script peut simuler la fonction macro. On peut aussi utiliser des esperluettes ( &
) pour joindre des commandes, comme $T
dans DOSKEY
.
Si vous voulez une "macro" relativement grande, vous pouvez essayer une fonction simple ou consulter d'autres rubriques de fonction ici .