【问题标题】:Run multiple cmd window and execute command parallely运行多个cmd窗口并并行执行命令
【发布时间】:2017-11-23 10:46:47
【问题描述】:

我需要的是一个打开的批处理文件,它应该在 3 个不同的 cmd 窗口中的 3 个不同的文件夹中执行 webpack -w 命令

我试过了

start
cd P:\localFolder\FolderA
webpack -w


start
cd P:\localFolder\FolderB
webpack -w

start
cd P:\localFolder\FolderC
webpack -w

这将导航到第一个文件夹并执行webpack -w 命令并打开另一个命令窗口(不更改到指定目录)

【问题讨论】:

  • 见:start /?(和cd /?,有一个/d开关`)
  • 对不起,我是新来写一个批处理文件,你能解释一下吗?要做出什么改变?

标签: windows batch-file cmd


【解决方案1】:

终于先短了

start /d P:\localFolder\FolderA webpack -w
start /d P:\localFolder\FolderB webpack -w
start /d P:\localFolder\FolderC webpack -w

要异步运行,应该将命令传递给启动

start cmd /c "cd P:\localFolder\FolderA & webpack -w & pause"
start cmd /c "cd P:\localFolder\FolderB & webpack -w & pause"
start cmd /c "cd P:\localFolder\FolderC & webpack -w & pause"

&是命令分隔符

注释后编辑,第一个&可以更改为&&,以避免在第一个命令失败时执行第二个命令

start cmd /c "cd /d P:\localFolder\FolderA && webpack -w & pause"
start cmd /c "cd /d P:\localFolder\FolderB && webpack -w & pause"
start cmd /c "cd /d P:\localFolder\FolderC && webpack -w & pause"

最后一个& pause只是为了查看执行后的输出

对于文档,在 cmd 中使用自动记录的命令

start /?

【讨论】:

  • 如果您还没有在 P: 驱动器上,您可能还需要 cd /d
  • 也可以使用start /d开关设置文件夹。
  • 这是一个不错的方法,但还有另一种方法可以更轻松地做到这一点,同时保留 cmd 窗口,以便在多个提示下运行潜在的下一个命令。 stackoverflow.com/questions/31305151/…
猜你喜欢
  • 2013-08-09
  • 2021-11-19
  • 1970-01-01
  • 1970-01-01
  • 2018-03-01
  • 2018-03-03
  • 2016-06-10
  • 1970-01-01
  • 2012-03-12
相关资源
最近更新 更多