135 votes

Exécution de plusieurs commandes à partir d'un script Windows cmd

Je suis en train d'écrire un Windows cmd script d'effectuer plusieurs tâches en série. Cependant, il s'arrête toujours après la première commande dans le script.

La commande qu'il s'arrête après un maven build (pas sûr si c'est pertinent).

Comment puis-je faire continuer et exécuter chaque tâche à son tour, s'il vous plaît?

L'installation de tout logiciel ou de configuration du registre etc est totalement hors de question, il doit travailler sur une vanille d'installation de Windows XP, j'ai peur.

Idéalement, j'aimerais que le script d'avorter si l'une des commandes n'a pas, mais c'est un "nice to have", n'est pas essentiel.

Merci.

138voto

Lou Franco Points 48823

Lorsque vous appelez un autre fichier .bat, je pense que vous devez « appel » devant l’appel :

45voto

Steve Points 241

Vous pouvez utiliser le & & symbole entre les commandes à exécuter la seconde commande uniquement si la première réussit. Plus d’infos ici http://commandwindows.com/command1.htm

25voto

Gulzar Nazim Points 35342

Vous ne savez pas pourquoi la première commande s’arrête. Si vous pouvez vous rendre parallèle, vous pouvez essayer quelque chose comme

23voto

mhollander38 Points 305

J’ai juste fait la tâche same(ish) exact de la création d’un script de commandes pour exécuter maven scripts de test. Le problème est que l’appelant scripts maven avec mvn clean installent... est en soi un script et il faut donc faire avec appel mvn clean install.

Code qui fonctionne

Notez plutôt l’utilisation de l’appel. Cela permettra l’utilisation de maven consécutive de scripts dans le fichier de commandes.

1voto

Mr Fooz Points 21092

Je ne sais pas la réponse directe à votre question, mais si vous faites beaucoup de ces scripts, il pourrait être utile d’apprendre une langue plus puissante comme perl. Implémentations libres existent pour Windows (par exemple, activestate, cygwin). J’ai trouvé il vaut la peine initiale pour mes propres tâches.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X