web-dev-qa-db-fra.com

Commande d'exécution uniquement si la commande a réussi à CMD Windows Shell

Comment combine-t-on des commandes dans la langue CMD Shell, de sorte que la deuxième commande soit exécutée uniquement si la première commande complétée avec succès?

quelque chose comme suit la commande bash-commander

make && ./a.out

a.out est uniquement exécuté si make a réussi

24
user674669

Ce qui suit

command1 && command2

devrait fonctionner sur cmd aussi. Devis de ici :

Lorsque vous utilisez cmd.exe, vous pouvez mettre plusieurs commandes sur la même ligne en utilisant '&' ou '&&' entre les commandes. L'utilisation d'une seule ampersand (&) provoquera la première commande, puis la deuxième commande à exécuter en séquence. Utiliser Double Ampersands (&&) introduit la vérification des erreurs. La deuxième commande ne fonctionnera que si la première commande réussit .

45
aioobe

Une liste a la forme

command1 && command2

la commande2 est exécutée si, et seulement si, la commande1 renvoie un statut de sortie de zéro.

An OR liste a le formulaire

command1 || command2

command2 est exécuté si et uniquement si la commande1 renvoie un statut de sortie non nul. L'état de retour de et OR listes est l'état de sortie de la dernière commande exécutée dans la liste.

16
Fredrik Pihl