2017-10-04 75 views
0

我有我需要的CMD.I运行两个命令要打一个bash文件,这样就可以在一个click.And运行命令我要等待一段时间执行一日一完全如何在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

什么是sudo在这里?这是Windows sudo.exe,还是运行Windows 10 Linux子系统?这些命令是否在WSL bash脚本中运行?这与CMD shell有什么关系? – eryksun

+0

我想在我的Windows PC上安装docker,并在文档中提到这个cmd的窗口,我想通过一次点击来运行它 – zsbappa

+0

这是Windows相关的吗?如果没有,请删除标签[tag:cmd]! – aschipfl

回答

2

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

如果你想要的命令之间的等待时间,使用这样的事情:你可以用“& &”

,你可以把这个在“script.bat”这样做

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

您可以链接这个不确定的。例如,你可以这样做sudo apt update && sudo apt upgrade && sudo apt autoremove

正如另一个答案&&所述,这将检查前面的命令是否成功。如果你不希望任何验证,你必须使用;的BASH或&对于CMD

0

创建.SH一个文件,并把内容为:

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

在Windows只是逻辑与将工作:

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

参见本LINK

Command A && Command B 

执行命令A,运行后评估ERRORLEVEL如果退出代码(错误级别)为0时,才执行命令B

Command A & Command B 

执行命令A,然后执行命令B(没有任何评价)

+0

不要忘记你的shell脚本'dos2unix',因为BASH无法处理Windows EOL模式。 –

+0

您需要从Windows功能启用bash才能启用Bash shell。它是Windows 10中的一个功能。否则,您使用cmd提示并使用第二种方法。 –

+0

是的。或者使用像http://cmder.net这样的外部shell,或者gnu工具。希望bash存在,因为微软决定将它添加到windows中! 我认为这个问题的作者已经安装了bash,因为他有一个sudo,并且在他的脚本中有各种shell命令:) –