620 votes

Comment faire pour exécuter les deux commandes en une ligne dans Windows CMD?

Je veux exécuter deux commandes dans une fenêtre de console CMD.

Dans Linux, je ferais comme ceci: touch thisfile ; ls -lstrh.

Comment est-il fait dans windows?

816voto

djdanlib Points 3290

Comme ça, au moins sur Win7:

dir & echo foo

485voto

Raihan Points 2760

Une citation de la documentation:

L'utilisation de plusieurs commandes et le traitement conditionnel symboles

Vous pouvez exécuter plusieurs commandes à partir d'une seule ligne de commande ou d'un script à l'aide de traitement conditionnel de symboles. Lorsque vous exécutez plusieurs commandes avec un traitement conditionnel symboles, les commandes à la droite du traitement conditionnel symbole de loi sur la base des résultats de la commande à la gauche du traitement conditionnel symbole.

Par exemple, vous pouvez exécuter une commande uniquement si la commande échoue. Ou, vous pouvez exécuter une commande uniquement si la commande précédente est réussie.

Vous pouvez utiliser les caractères spéciaux répertoriés dans le tableau suivant pour passer plusieurs commandes.

& [...] command1 & command2
Utiliser pour 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 suivante && seulement si la commande précédente, le symbole est un succès. Cmd.exe exécute la première commande, puis exécute la deuxième commande que si la première commande s'est terminée correctement.

|| [...] command1 || command2
Utilisez pour exécuter la commande suivante || uniquement si la commande précédente || échoue. Cmd.exe exécute la première commande, puis exécute la deuxième commande que si la première commande n'a pas réussi (il reçoit un code d'erreur plus grande que zéro).

( ) [...] (command1 & command2)
L'utilisation d'un groupe ou d'imbriquer plusieurs commandes.

; or , command1 parameter1;parameter2
Utiliser pour séparer les paramètres de commande.

63voto

manojlds Points 96599

& est le bash équivalent pour ; ( exécuter des commandes) et && est le bash équivalent de && ( exécuter des commandes uniquement lors de la précédente n'a pas fait d'erreur)

23voto

scrappedcola Points 6199

Vous pouvez utiliser et d'exécuter des commandes l'une après l'autre. Exemple: c:\dir & vim myFile.txt

15voto

TroodoN-Mike Points 1713

Si vous souhaitez créer un raccourci cmd (par exemple sur votre bureau) ajouter le paramètre /k (/k signifie garder, /c va se fermer de la fenêtre):

cmd /k echo hello && cd c:\ && cd Windows

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by: