J'aime alias, défini par l'utilisateur fonctions et les programmes d'application, les fichiers batch peuvent examiner la ligne de commande utilisée pour les appeler. La queue de commande (tout ce qui se trouve sur la ligne de commande après le fichier batch ou le nom d'alias) est séparée en paramètres de position individuels (également appelés paramètres ou batch variables) en recherchant les espaces, les tabulations, les virgules et les signes égal (=) qui les séparent. (Le séparateur = peut être désactivé en réglant le "CMDBatchDelimiters=Non" dans votre TCMD.INI.) Pour les alias et les fonctions, une barre oblique (/) déclenche le début d'un nouveau paramètre, par ex. la chaîne xyz/abc est séparé en paramètres foo et /abc.

 

Ces paramètres sont numérotés de %1 à % 4095. %1 fait référence au premier paramètre de la ligne de commande, %2 au deuxième, et ainsi de suite. C'est au fichier batch de déterminer la signification de chaque paramètre. Vous pouvez utiliser des guillemets doubles pour transmettre des espaces, des tabulations, des virgules et d'autres caractères spéciaux dans un paramètre de fichier batch ; voir Citation des paramètres pour en savoir plus.

 

Les paramètres référencés dans un fichier batch, mais qui manquent sur la ligne de commande, apparaissent sous forme de chaînes vides dans le fichier batch. Par exemple, si vous démarrez un fichier batch et placez deux paramètres sur la ligne de commande, toute référence dans le fichier batch à %3, ou tout paramètre de numéro supérieur, sera interprété comme une chaîne vide.

 

Un fichier batch peut utiliser les paramètres spéciaux indiqués dans le tableau ci-dessous :

 

paramètre

Plus-value

%0

le nom du fichier batch tel que saisi sur la ligne de commande

%#

le nombre de paramètres de ligne de commande, modifié par SHIFT

%n$

la queue de commande commençant par le numéro de paramètre n, modifié par SHIFT

%-n$

la queue de commande du paramètre 1 à n à 1

%$

la queue de commande complète, modifiée par SHIFT

%*

la queue de commande complète, non modifiée par SHIFT

%@

les arguments du fichier batch (comme %*), mais ils seront tous entre guillemets doubles

 

Par exemple, %3$ signifie le troisième et tous les paramètres suivants. Les valeurs de %#, %n$, %-n$, et %$ changera si vous utilisez le SHIFT commande. Pour imiter CMD, SHIFT n'affecte pas la valeur de %*.

 

Par exemple, si votre fichier batch interprète le premier paramètre comme un nom de sous-répertoire, la ligne suivante sera déplacée vers le répertoire spécifié :

 

cd% 1

 

Un fichier batch plus convivial vérifierait que le répertoire existe et prendrait des mesures spéciales si ce n'est pas le cas :

 

ssi estrép %1 alors

  cd% 1

d'autre

  echo Le sous-répertoire %1 n'existe pas !

  quitter

fin

 

(Voir le IF et IFF commandes.)

 

Les fichiers batch peuvent également utiliser Variables d'environnement, variables internes, fonctions variables.

 

Les paramètres du fichier batch peuvent également utiliser le spécial Syntaxe de compatibilité CMD.