Exporter (0) Imprimer
Développer tout
Arp
At
Cd
Cls
Cmd
Del
Dir
Fc
For
Ftp
If
Ldp
Lpq
Lpr
Md
Mmc
Msg
Nlb
Rcp
Rd
Reg
Rem
Ren
Rsh
Rsm
Rss
Sc
Set
Sfc
Ver
Vol
Développer Réduire
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

Appel

Appelle un programme de commandes depuis un autre sans arrêter le programme parent. La commande call accepte des étiquettes comme cible de l'appel.

Cc732835.note(fr-fr,WS.10).gif Remarque
Appeler n'a aucun effet à l'invite de commande lorsqu'il est utilisé en dehors d'un script ou un fichier batch.

Pour obtenir des exemples d'utilisation de cette commande, voir des exemples.

Syntaxe



Call [lecteur:] [chemin] <FileName>[<BatchParameters>] [: <Label>[<Arguments>]]

Paramètres

Paramètre Description

[<Drive>:][<Path>] <FileName>

Spécifie l'emplacement et le nom du programme batch que vous souhaitez appeler. Le paramètre FileName est obligatoire et il doit avoir une extension .bat ou .cmd.

<BatchParameters>

Spécifie toutes les informations de ligne de commande requises par le programme de commandes.

: <Label>

Spécifie l'étiquette que vous voulez un contrôle du programme batch à atteindre.

<Arguments>

Spécifie les informations de ligne de commande à passer à la nouvelle instance du programme batch, commençant à : étiquette.

/?

Affiche l'aide à l'invite de commande.

Paramètres de traitement par lots

Les références d'argument de script batch (%0, %1,...) sont répertoriés dans les tableaux suivants.

% * dans un script de commandes fait référence à tous les arguments (par exemple, %1, %2et %3...)

Vous pouvez utiliser les syntaxes facultatives suivantes comme substitutions pour les paramètres de traitement par lots (%n) :

Paramètre de commande Description

% ~ 1

Développe %i et supprime les guillemets ("").

% ~ f1

Développe %1 en un chemin d'accès qualifié complet.

% ~ d1

Développe %1 en une lettre de lecteur seulement.

% ~ p1

Développe %1 en chemin seulement.

% ~ n1

Développe %1 en nom de fichier seulement.

% ~ x 1

Développe %1 avec une extension de nom de fichier uniquement.

% ~ s1

Développe %1 en un chemin d'accès qualifié complet qui contient uniquement des noms courts.

% ~ a1

Développe %1 avec les attributs de fichier.

% ~ t1

Développe %1 à la date et l'heure du fichier.

% ~ z1

Développe %1 à la taille du fichier.

% ~$ PATH: 1

Recherche les répertoires énumérés dans la variable d'environnement PATH et développe %1 avec le nom qualifié complet du premier répertoire trouvé. Si le nom de variable d'environnement n'est pas défini ou si le fichier n'est pas trouvé par la recherche, ce modificateur se développe en une chaîne vide.

Le tableau suivant montre comment vous pouvez combiner les modificateurs avec les paramètres de traitement par lots pour obtenir des résultats composés :

Paramètre de batch avec modificateur Description

% ~ dp1

Développe %1 en une lettre de lecteur et un chemin seulement.

% ~ nx1

Développe %1 en nom de fichier et extension uniquement.

% ~ dp$ PATH: 1

Recherche les répertoires énumérés dans la variable d'environnement PATH pour %1et développe ensuite la lettre de lecteur et chemin du premier répertoire trouvé.

% ~ ftza1

Développe %1 pour afficher une sortie similaire à la commande dir .

Dans les exemples ci-dessus, %1 et PATH peuvent être remplacés par d'autres valeurs valides. La % ~ syntaxe se termine par un numéro d'argument valide. La % ~ modificateurs ne peuvent pas être utilisés avec % *.

Remarques

  • À l'aide des paramètres de traitement par lots

    Paramètres du lot peuvent contenir toutes les informations que vous pouvez passer à un programme de commandes, y compris les options de ligne de commande, les noms de fichiers, les de paramètres lots %0 à %9et variables (par exemple, le % de débit en bauds).

  • En utilisant le paramètre d'étiquette

    En utilisant l'appel avec le paramètre d'étiquette , vous créez un nouveau contexte de fichier de commandes et transmettez le contrôle à l'instruction qui suit l'étiquette spécifiée. La première fois la fin du fichier de commandes est atteinte (c'est-à-dire, après le passage à l'étiquette), le contrôle retourne à l'instruction qui suit l'instruction call . La deuxième fois que la fin du fichier de commandes est rencontrée, le script de commandes est quitté.

  • À l'aide de tuyaux et des symboles de redirection

    N'utilisez pas de canaux) | ) et les symboles de redirection (< ou >) dans une instruction call.

  • Appel récursif

    Vous pouvez créer un programme de commandes qui s'appelle elle-même. Toutefois, vous devez fournir une condition de sortie. Dans le cas contraire, les programmes de commandes parent et enfant boucle indéfiniment.

  • Utilisation des extensions de commande

    Si les extensions de commandes sont activées, appelez accepte l'étiquette comme cible de l'appel. La syntaxe correcte est la suivante :

    call :<Label> <Arguments>

Exemples

Pour exécuter le programme VeriNouv.bat à partir d'un autre programme de commandes, tapez la commande suivante dans le programme parent :



Call VeriNouv

Si le programme de commandes parent accepte deux paramètres de traitement par lots et que vous souhaitez transférer ces paramètres à VeriNouv.bat, tapez la commande suivante dans le programme parent :



Call VeriNouv %1 %2

Références supplémentaires

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

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft