2017-10-04 4 views
0

J'ai deux commandes que je dois courir sur CMD.I voulez faire un fichier bash pour que je puisse exécuter des commandes dans un click.And je veux attendre un certain temps pour l'exécution d'un 1er complètementComment exécuter deux commandes dans Windows CMD?

sudo docker run -d --link selenium-hub:hub selenium/node-chrome 
sudo docker run -d --link selenium-hub:hub selenium/node-firefox 
+0

Qu'est-ce que sudo ici? S'agit-il d'un fichier sudo.exe Windows ou du sous-système Windows 10 Linux? Ces commandes sont-elles exécutées dans un script WSL bash? Qu'est-ce que cela a à voir avec le shell CMD? – eryksun

+0

J'essaye d'installer le docker sur mon PC de Windows et dans la documentation ils mentionnent ce cmd pour des fenêtres et je veux l'exécuter par un clic – zsbappa

+0

Est-ce Windows? Sinon, supprimez le tag [tag: cmd]! – aschipfl

Répondre

2

vous pouvez le faire avec « & & »

vous pouvez mettre cela dans un « script.bat »:

sudo docker run -d --link selenium-hub:hub selenium/node-chrome && sudo docker run -d --link selenium-hub:hub selenium/node-firefox 

Et si vous voulez attendre entre les commandes, utilisez quelque chose comme ceci:

sudo docker run -d --link selenium-hub:hub selenium/node-chrome && sleep 1000 && sudo docker run -d --link selenium-hub:hub selenium/node-firefox 

Vous pouvez enchaîner ceci indéfiniment. Par exemple vous pouvez faire sudo apt update && sudo apt upgrade && sudo apt autoremove

Comme indiqué dans une autre réponse, && cela va vérifier si la commande précédente a réussi. Si vous ne voulez pas de validation, vous devez utiliser ; pour BASH ou & pour CMD

0

créer un fichier avec .sh et mettre le contenu comme:

#!/bin/bash 
sudo docker run -d --link selenium-hub:hub selenium/node-chrome 
sudo docker run -d --link selenium-hub:hub selenium/node-firefox 

Dans les fenêtres juste logique et travaillerez:

sudo docker run -d --link selenium-hub:hub selenium/node-chrome && sudo docker run -d --link selenium-hub:hub selenium/node-firefox 

Conseiller cet LINK:

Command A && Command B 

Exécuter la commande A, évaluer la errorlevel après l'exécution et si le code de sortie (errorlevel) est 0, ne puis exécutez de commande B

Command A & Command B 

Exécuter la commande A, puis exécuter la commande B (aucune évaluation de quoi que ce soit)

+0

N'oubliez pas de 'dos2unix' votre script shell car BASH n'est pas capable de gérer le modèle EOL de Windows. –

+0

Vous devez activer bash à partir des fonctionnalités de Windows pour que Bash Shell soit activé. C'est une fonctionnalité dans Windows 10. Ou bien vous utilisez l'invite cmd et utilisez la deuxième approche. –

+0

Oui c'est. Ou utilisez un shell externe comme http://cmder.net, ou des utilitaires gnu. Heureusement, bash existe depuis beaucoup plus que Microsoft a décidé de l'ajouter aux fenêtres ...! Je suppose que l'auteur de la question a déjà un bash installé, puisqu'il a un sudo, et diverses commandes shell dans son script :) –