我知道在Windows CMD中可以在一行中运行两个命令,如下所示:
dir & echo foo但是一个人怎么能并行运行两个命令呢?我也知道可以通过使用START来实现这一点。但是,您必须将这些命令放入一个批处理文件中。我想从命令行本身并行启动它们。
我想要实现的是这样的:
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如果我在单独的窗口中单独运行这两个命令,它们就能完美地工作。但我似乎不能让它们在一个命令提示符中作为一个一行运行。发生的情况是,第一个是运行的,第二个不是。第一个将保持打开状态,第二个将永远不会执行。
发布于 2018-10-30 00:17:00
这将并行执行两个任务,并为每个任务打开一个窗口:
# powershell
start ping google.com; start ping example.com
# cmd
start ping google.com & start ping example.com这做同样的事情,但是/B选项阻止任何新窗口打开(在cmd中):
start /B ping google.com & start ping example.com我没有在powershell中找到任何直接的等价物,尽管从powershell开始可以做到这一点:
cmd /C 'start /B ping google.com & start /B ping example.com'还要注意的是,powershell的Start-Job cmdlet允许用户启动后台作业。
发布于 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
https://stackoverflow.com/questions/33018086
复制相似问题