La commande : "CALL" est activé Windows 12, 11, 10, .. , MS Server 2025, 2022, 2019, .. disponible
Les exemples pour la commande "CALL"
Le
`CALL`La commande dans l'invite de commande Windows est utilisée pour démarrer l'exécution d'un autre script batch dans un script batch. Voici quelques exemples avec commentaires :
Exemple 1 : Appel simple à un autre script batch :
CALL autre_scénario.bat
Description : Cette commande appelle le script batch
`autre_scénario.bat`sur. Le
`CALL`La commande est utilisée pour garantir que le contrôle revient au script d'origine une fois le script appelé terminé.
Exemple 2 : transmission de paramètres au script appelé :
CALL autre_scénario.bat Parameter1 Parameter2
Description : Les paramètres sont ici
`Parameter1`et
`Parameter2`transmis au script batch appelé. Dans
`autre_scénario.bat`peut utiliser ces paramètres
`%1`,
`%2`, etc. peuvent être récupérés.
Exemple 3 : Utilisation de`%*`pour tous les paramètres passés :
CALL autre_scénario.bat %*
Description:*`%`représente tous les paramètres passés. Cette commande appelle
`autre_scénario.bat`et lui transmet tous les paramètres qui ont été transmis au script d'origine.
Exemple 4 : Vérifiez la valeur de retour du script appelé :
CALL autre_scénario.bat
IF ERRORLEVEL 1 (
ECHO Le script appelé a renvoyé une erreur.
) ELSE (
ECHO Le script appelé a été exécuté avec succès.
)
Description : Le script batch appelé est ici
`autre_scénario.bat`réalisé. Puis avec
`ERRORLEVEL`vérifie si le script a renvoyé une erreur.
Exemple 5 : Utilisation de`GOTO`après l'appel :
CALL autre_scénario.bat
GOTO Continuer
:Continuer
ECHO Le script a été appelé avec succès.
Description : Voici le script batch
`autre_scénario.bat`appelé, et après l'appel, l'exécution devient l'étiquette de saut
`Continuer`transmis.
Le
`CALL`La commande est particulièrement utile lorsque vous souhaitez appeler un autre script à partir d'un script batch et garantir que l'exécution revient au script d'origine. Il est important de continuer le script d'origine après avoir appelé l'autre script.
"CALL" Extrait de l'aide de Microsoft Windows
Microsoft Windows [Version 10.0.19045.3693]
(c) Copyright 1985-2023 Microsoft Corp.
C:\\WINDOWS>
Appelle un programme de commandes depuis un autre.
CALL [lecteur:] [chemin] nom_de_fichier [paramètres de commande]
paramètres de commande Paramètres requis par le programme de
commandes appelé.
Si les extensions de commandes sont activées, CALL est modifié comme suit :
La commande CALL accepte maintenant des étiquettes comme cible de CALL. La
syntaxe est :
CALL :étiquette arguments
Un nouveau contexte de fichier de commandes est créé avec les arguments
spécifiés et le contrôle est transmis à la commande suivant l'étiquette
spécifiée. Vous devez "quitter" deux fois en atteignant la fin du script du
fichier de commandes deux fois. La première fois que vous lisez la fin, le
contrôle reviendra juste après la commande CALL. La seconde fois vous
quitterez le script de commandes. Entrez GOTO /? pour une description de
l'extension GOTO :EOF qui vous permettra de "retourner" en dehors d'un script
de commandes.
De plus, l'expansion de références d'arguments du script de commandes (%0,
%1, etc.) a été modifiée comme suit :
%* se réfère à tous les arguments d'un script de commandes (ex. %1 %2
%3 %4 %5 ...)
La substitution de paramètres de commandes (%n) a été améliorée. Vous
pouvez maintenant utiliser la syntaxe suivante en option :
%~1 - étend %1 en supprimant les guillemets (")
%~f1 - étend %1 en nom de chemin d'accès reconnu
%~d1 - étend %1 en lettre de lecteur uniquement
%~p1 - étend %1 en chemin d'accès uniquement
%~n1 - étend %1 en nom de fichier uniquement
%~x1 - étend %1 en extension de fichier uniquement
%~s1 - chemin étendu contenant uniquement des noms courts
%~a1 - étend %1 en attributs du fichier
%~t1 - étend %1 en date/heure du fichier
%~z1 - étend %1 en taille du fichier
%~$PATH:1 - parcourt les répertoires de la variable
d'environnement PATH et étend %1 en nom du
premier fichier reconnu trouvé. Si le nom de la
variable d'environnement n'est pas défini ou
que le fichier n'est pas trouvé par la recherche,
alors ce modificateur étend en chaîne vide
Vous pouvez combiner les modificateurs pour des résultats composés :
%~dp1 - étend %1 en lettre de lecteur et chemin d'accès
uniquement
%~nx1 - étend %1 en nom de fichier et extension uniquement
%~dp$PATH:1 - parcourt les répertoires listés dans la variable
d'environnement PATH à la recherche de %1 et étend
en lettre de lecteur du premier trouvé.
%~ftza1 - étend %1 en DIR comme ligne en sortie
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. Vous ne pouvez pas utiliser les modificateurs %~
avec %*
Informations importantes, conseils pour la commande "CALL"
Oui, il y a certains points et considérations importants que vous devez garder à l'esprit lorsque vous effectuez le
`CALL`commande dans l'invite de commande Windows :
1.
Utiliser avec des scripts batch : Le
`CALL`La commande est généralement utilisée pour appeler un autre script batch dans un script batch. Notez que cela peut ne pas être nécessaire lors de l’exécution d’autres types de fichiers.
2.
Vérifiez la valeur de retour : Si le script batch appelé renvoie une valeur de retour, vous pouvez le faire avec
`ERRORLEVEL`vérifier. Noter que
`ERRORLEVEL`reflète uniquement la valeur de retour de la dernière commande exécutée.
CALL autre_scénario.bat
IF ERRORLEVEL 1 (
ECHO Le script appelé a renvoyé une erreur.
) ELSE (
ECHO Le script appelé a été exécuté avec succès.
)
3.
Utilisation correcte des paramètres : Faites attention à l'utilisation correcte des paramètres lors de la transmission des paramètres au script batch appelé. Les paramètres peuvent être utilisés dans le script appelé
`%1`,
`%2`, etc. peuvent être récupérés.
CALL autre_scénario.bat Parameter1 Parameter2
4.
Syntaxe et espaces : Assurez-vous que la syntaxe est correcte et qu'il n'y a pas d'espaces inutiles. Cela peut conduire à des erreurs.
5.
Considérations de sécurité : Lors de l'utilisation
`CALL`Dans les scripts contenant des paramètres, il est important de garantir que les paramètres transmis sont correctement validés et traités afin de minimiser les risques de sécurité.
6.
Surveillance et journalisation : Lors du développement de scripts batch qui appellent d'autres scripts, il est souvent conseillé d'utiliser des méthodes de surveillance et de journalisation pour surveiller l'exécution et les erreurs possibles.
7.
Évitez les boucles infinies : Veillez à ne pas créer accidentellement de boucles infinies en appelant des scripts batch dans une boucle. Cela pourrait avoir pour conséquence que les scripts s'appellent eux-mêmes encore et encore.
8.
Différences spécifiques à la version : Notez que la fonctionnalité du
`CALL`La commande peut varier en fonction de la version de Windows. Il est conseillé de consulter la documentation de votre version spécifique de Windows.
Tenez compte de ces considérations pour garantir l’utilisation de
`CALL`correctement et en toute sécurité dans vos scripts batch.