Comment puis-je entrer 2 commandes sur la ligne de commande Windows?

8

Dans la ligne de commande DOS, je pouvais entrer ¶ entre les commandes pour mettre plusieurs commandes sur une seule ligne.

Par exemple, au lieu de taper

c:\> cls
c:\> cd

Je pourrais entrer

c:\> cls¶cd

Cette fonctionnalité a-t-elle été supprimée ou remplacée par autre chose?

Comment exécuter plusieurs commandes à partir d'une seule ligne?

John MacIntyre
la source
cls && cdfonctionne dans le WIN7 cmd.exe, mais je ne sais pas si cela fonctionne dans un shell dos

Réponses:

19

Utilisez &.

De la documentation :

command1 & command2: Permet de séparer plusieurs commandes sur une seule ligne de commande. Cmd.exe exécute la première commande, puis la deuxième commande.

command1 && command2: Utilisez pour exécuter la commande suivant && uniquement si la commande précédant le symbole a réussi. Cmd.exe exécute la première commande, puis exécute la deuxième commande uniquement si la première commande s'est terminée avec succès.

command1 || command2: Utilisez pour exécuter la commande suivante || uniquement si la commande précédant || échoue. Cmd.exe exécute la première commande, puis exécute la deuxième commande uniquement si la première commande ne s'est pas terminée correctement (reçoit un code d'erreur supérieur à zéro).

(command1 & command2) : Utilisez pour regrouper ou imbriquer plusieurs commandes.

command1 parameter1;parameter2: Permet de séparer les paramètres de commande.

dogbane
la source
Ne fonctionne pas si la première commande est cd- a une erreur: Invalid arguments. Type cd <folder> to change the current working directory.. Que faire dans ce cas?
Aleksey K
5

&&. La double esperluette effectue en fait une vérification des erreurs. Si les commandes à gauche de &&ne retournent pas avec le résultat attendu, les commandes de droite ne sont pas exécutées.

cls && cd

Si vous souhaitez exécuter les commandes des deux côtés de la &&, utilisez une seule esperluette.

cls & cd

Neil Knight
la source
-1 && exécutera la deuxième commande uniquement si la première réussit.
dogbane
@dogbane: Veuillez voir ma réponse
Neil Knight
4

cls & cd

Tout ce dont tu as besoin c'est &

Comme d'autres l'ont indiqué, &&n'exécutera la deuxième commande que si la première a réussi.

|| exécutera la deuxième commande si la première a échoué.

S'amuser!

luastoned
la source
Merci. J'aime beaucoup mieux ce séparateur de commandes.
John MacIntyre,
1
Cela n'affiche pas la cdcommande, et lorsque je l'ai essayée, je ne pouvais pas passer à un autre répertoire.
Neil Knight
Attendez ... le CD n'est jamais lancé.
John MacIntyre,
Whoa, j'étais sous Linux pendant une seconde. Ma faute, réparée.