comment faire pour exécuter plusieurs fichiers batch en série, dans l'environnement de ligne de commande de windows
J'ai un fichier de commandes,
bat1.bat
bat2.bat
mais il s'arrête à la fin de bat1
toute indices?
- double possible de Comment exécuter plusieurs fichiers bat dans un fichier bat
Vous devez vous connecter pour publier un commentaire.
Utilisation
call
:Par défaut, lorsque vous exécutez un fichier de commandes à partir d'un autre controll ne va pas passer de nouveau à l'appel de l'un. C'est pourquoi vous devez utiliser des
call
.En gros, si vous avez un lot comme ceci:
il sera seulement sortie
Si vous écrivez comme
toutefois, il sera de sortie
car après
batch2
se termine, le programme de contrôle est passé à l'original de votre fichier de commandes.Cela peut se produire si bat1.chauve-souris s'arrête anormalement (autres que de courir juste à la fin, comme l'appel de la sortie) et vous pouvez contourner ce problème en utilisant une nouvelle cmd.exe pour exécuter chaque fichier bat:
Vous pourriez omettre pour le dernier si il n'y aura pas de suivre les commandes en vous fichier bat.
start
ici, c'est du matraquage, cependant. Et vous avez besoin d'un supplément deexit
à la fin de la sous-lots pour tuer lecmd
processus qui est engendré. Sinon, vous vous retrouvez sur une nouvelle console après le premier lot a couru.Afin d'exécuter du multiple .exe fichiers en une seule fois, vous devez tout d'abord créer .le fichier bat et ajoutez tous de votre .exe fichiers comme ci-dessous:
Puis "enregistrer sous" quelque chose.chauve-souris puis lui donner une course avec cmd.
Autre chose à considérer:
J'ai eu un problème similaire où j'ai été l'appel de plusieurs de lot de fichiers à l'aide de la
call
de commande, mais il n'a pas à passer de nouveau le contrôle de l'original .le fichier bat.J'ai découvert que j'avais un
exit
commande à la fin du fichier de commandes qui a fermé la fenêtre DOS avant de revenir à l'original.bat
fichier et de finition les commandes.Si vous souhaitez exécuter batchfiles dans la séquence que vous aurez à mettre "démarrer bat1.chauve-souris" à la fin de chaque fichier.