如何并行运行多个DOS命令?

Joh*_*Boe 82 cmd batch-file

如何运行多个dos命令?

我有一个for循环,它运行服务器的检测,以检测哪个服务器工作,并且速度很快.并且因为有更多的服务器,我希望不按顺序运行所有服务器检测,而是并行运行.

Bal*_*i C 150

您可以start像这样并行执行命令:

start "" ping myserver
start "" nslookup myserver
start "" morecommands
Run Code Online (Sandbox Code Playgroud)

它们将各自以自己的命令提示符启动,并允许您从一个批处理文件同时运行多个命令.

希望这可以帮助!

  • 此外,[`/b`](http://www.computerhope.com/starthlp.htm)选项允许执行`start`命令而无需创建新窗口.尝试使用cmd:`start/b ping google.com&start/b ping example.com` (6认同)
  • 如何等待最后一个并行进程完成? (3认同)
  • @NinoFiliu 你应该获得诺贝尔奖 (2认同)

Top*_*ter 9

您可以与命令并行执行命令start,例如:

start "" ping google.com
Run Code Online (Sandbox Code Playgroud)

但是要在没有新窗口的情况下执行,请使用该/b选项,例如:

start /b ping google.com -t
start /b ping example.com -t
Run Code Online (Sandbox Code Playgroud)

此外,该-t选项使 ping 重复无限次。

另外,如果+不起作用(但适用于上面的示例),请尝试Ctrl+ 。BreakCtrlCCtrl+C


gah*_*cep 6

我建议你看看" 如何从另一个bat文件中在后台运行bat文件? "

此外,很好的答案(使用start命令)中的"被赋予外壳工艺的并行执行问题页" 在这里 ;

但我的建议是使用PowerShell.我相信它将完全适合您的需求.