首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在windows cmd提示符下并行运行多个命令?

问如何在windows cmd提示符下并行运行多个命令?
EN

Stack Overflow用户
提问于 2015-10-08 22:03:18
回答 2查看 10.7K关注 0票数 4

我知道在Windows CMD中可以在一行中运行两个命令,如下所示:

代码语言:javascript
复制
dir & echo foo

但是一个人怎么能并行运行两个命令呢?我也知道可以通过使用START来实现这一点。但是,您必须将这些命令放入一个批处理文件中。我想从命令行本身并行启动它们。

我想要实现的是这样的:

代码语言:javascript
复制
set NODE_ENV=development&& nodemon -e js,jsx,cjsx,css,scss,html,coffee --watch ./app/ server/server.js & set NODE_ENV=development&& node server/hotLoadServer.js

如果我在单独的窗口中单独运行这两个命令,它们就能完美地工作。但我似乎不能让它们在一个命令提示符中作为一个一行运行。发生的情况是,第一个是运行的,第二个不是。第一个将保持打开状态,第二个将永远不会执行。

EN

回答 2

Stack Overflow用户

发布于 2018-10-30 00:17:00

这将并行执行两个任务,并为每个任务打开一个窗口:

代码语言:javascript
复制
# powershell
start ping google.com; start ping example.com
# cmd
start ping google.com & start ping example.com

这做同样的事情,但是/B选项阻止任何新窗口打开(在cmd中):

代码语言:javascript
复制
start /B ping google.com & start ping example.com

我没有在powershell中找到任何直接的等价物,尽管从powershell开始可以做到这一点:

代码语言:javascript
复制
cmd /C 'start /B ping google.com & start /B ping example.com'

还要注意的是,powershell的Start-Job cmdlet允许用户启动后台作业。

票数 3
EN

Stack Overflow用户

发布于 2015-10-08 22:22:25

您可以在一个cmd会话中运行并行线程。使用带有/c参数的'cmd‘命令,它将执行字符串指定的命令,然后停止。例如命令/c回显完成

有关更多参考,请访问:https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/cmd.mspx?mfr=true

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33018086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档