Vidéo: Linux 202 ( Révision 3 - Redirection de commande et Chaînagede commande) 2024
La possibilité d'enchaîner les commandes Windows peut vous permettre d'accomplir en une seule commande ce qui prendrait sinon des douzaines de commandes séparées. Vous pouvez entrer deux commandes ou plus sur la même ligne en séparant les commandes avec une esperluette ( & ), comme ceci:
C:> copier *. doc a: & del *. doc
Ici, la commande Copier copie tous les . doc fichiers sur le lecteur A:. Ensuite, la commande Del supprime le . doc fichiers.
Bien que cela puisse être pratique, c'est aussi dangereux. Que faire si le lecteur A: se remplit de sorte que tous les fichiers ne peuvent pas être copiés? Dans ce cas, la commande Del s'exécute de toute façon, en supprimant les fichiers qui n'ont pas été copiés.
Une alternative plus sûre consiste à utiliser deux esperluettes, qui indiquent d'exécuter la deuxième commande seulement si la première commande se termine avec succès. Ainsi:
C:> copie *. doc a: && del *. doc
Maintenant, la commande Del ne sera exécutée que si la commande Copier réussit.
Vous pouvez également utiliser deux caractères de tuyau (le tuyau est le caractère de la barre verticale situé au-dessus de la barre oblique inverse du clavier) pour exécuter la seconde commande uniquement si la première commande échoue. Ainsi,
C:> copie *. doc a: || echo Oups!
affiche le message "Oups! "Si la commande Copier échoue.
Enfin, vous pouvez utiliser des parenthèses pour grouper des commandes. Ensuite, vous pouvez utiliser les autres symboles en combinaison. Par exemple:
C:> (copier *. Doc a: && del *. Doc) || echo Oups!
Ici, les fichiers sont copiés puis supprimés si la copie a réussi. Si l'une des commandes échoue, le message est affiché.