Lorsqu'une commande interne ou un programme externe se termine, il renvoie un résultat appelé code de sortie. Commandes conditionnelles vous permettre d'effectuer des tâches basées sur la commande précédente code de sortie. De nombreux programmes reviennent 0 si ils sont réussi et non nul valeur s'ils rencontrent un erreur.

 

ET opérateur &&

 

Si vous séparez deux commandes par && (AND), la deuxième commande ne sera exécutée que si la première commande code de sortie is 0. Par exemple, la commande suivante n'effacera les fichiers que si l'opération BACKUP réussit :

 

sauvegarde c:\ a: && del c:\*.bak;*.lst

 

Opérateur OU ||

 

Si vous séparez deux commandes par || (OU), la deuxième commande ne sera exécutée que si la première commande code de sortie est non nul. Par exemple, si l'opération BACKUP suivante échoue, alors ECHO affichera un message :

 

sauvegarde c:\ a: || echo Erreur dans la sauvegarde !

 

Toutes les commandes internes renvoient un code de sortie, mais ce n'est pas le cas de tous les programmes externes. Les commandes conditionnelles se comporteront de manière imprévisible si vous les utilisez avec des programmes externes qui ne renvoient pas de réponse explicite. code de sortie. Pour déterminer si un programme externe particulier renvoie une valeur significative code de sortie utiliser un % ECHO ? commande immédiatement après la fin du programme. Si la documentation du programme ne traite pas code de sortie, vous devrez peut-être expérimenter diverses conditions pour voir comment le code de sortie changements.