Comment exécuter deux commandes sur une seule ligne dans Windows CMD

Vous pouvez exécuter plusieurs commandes dans une seule ligne de commande dans l’invite de commande Windows (CMD).

Les symboles de traitement conditionnel permettent de créer plusieurs commandes à l’aide d’une seule ligne de commande ou d’un seul script. Lorsque vous utilisez le symbole de traitement conditionnel pour exécuter plusieurs commandes, les instructions situées à droite du symbole de traitement conditionnel agissent en fonction des résultats de la commande située à gauche du symbole de traitement conditionnel.

Par exemple, vous pouvez exécuter une commande uniquement si la commande précédente a échoué. En revanche, vous ne pouvez exécuter la commande que si la commande précédente a réussi.

Exécution de certaines commandes avec le caractère « & »

command1 & command2
echo foo & echo bar

Le caractère « & » peut séparer plusieurs commandes sur une même ligne de commande. Cmd.exe exécutera la première commande, puis la seconde.

Exécution de certaines commandes avec le caractère « && »

command1 &&command2
echo foo &&amp amp echo bar

En utilisant le caractère « && », CMD exécute d’abord la première commande (command1). Si la première commande se termine avec succès, une nouvelle deuxième commande (command2) sera exécutée.

Exécuter certaines commandes avec le caractère « || « 

command1 II command2
echo foo || echo bar

Si vous utilisez le caractère « || », CMD exécutera la première commande (command1). La deuxième commande (command2) ne sera exécutée que si la première commande ne s’est pas terminée avec succès (a reçu un code d’erreur supérieur à zéro).

Remarque :

Les esperluettes (&), les pipes (|) et les parenthèses () sont des caractères spéciaux qui doivent être précédés d’un caractère d’échappement (^) ou de guillemets lorsque vous les passez en tant qu’arguments.

L’ajout du caractère d’échappement « ^ » avant le symbole de commande permet de le traiter comme du texte brut. Les caractères qui ont habituellement cette signification spéciale peuvent être transmis et traités comme des caractères ordinaires : & \ < > ^ |

Echo THIS ^& THAT
Echo Heading1 ^| heading2 ^| heading3

Si une commande termine l’opération avec succès, elle renvoie un code de sortie nul (0) ou aucun code de sortie. Pour plus d’informations sur les codes de sortie.

ARTICLES LIÉS

Dernières articles