Bonjour et bonne année,
J'ai un soucis avec les appels de bat et les goto :eof. je m'explique:
Je dispose de plusieurs .bat qui s'appellent entre eux via la commande "call". Le truc c'est que je cherche un moyen de quitter mon script en cours (rendre la main) en utilisant "goto :eof". Mais le problème (vous l'aurez compris?) c'est que lorsque j'utilise "goto :eof" dans un .bat il quitte ce .bat en cours et reviens au .bat qui l'a appelé. Petit exemple avec 3 batchs (a.bat b.bat c.bat):
alors que je souhaiterais que ça quitte tout simplement et à tout moment lorsque "goto :eof" est utilisé!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 a.bat appelle b.bat via "call" b.bat appelle c.bat via "call" c.bat utilise "goto :eof" => quitte c.bat mais retourne à b.bat!
L'aide sur la commande "call" est assez obscure:
"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."
Sur internet j'ai pas trouvé non plus de référence à ça...
Quelqu'un a une astuce pour palier à ça?
Merci par avance pour les réponses.
Julien.
Partager