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

时间:2012-06-13 08:21:02

标签: batch-file cmd

如何运行多个dos命令?

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

4 个答案:

答案 0 :(得分:138)

您可以与start并行执行命令,如下所示:

start "" ping myserver
start "" nslookup myserver
start "" morecommands

它们将在每个命令提示符下启动,并允许您从一个批处理文件同时运行多个命令。

希望这有帮助!

答案 1 :(得分:6)

我建议你看“How do I run a bat file in the background from another bat file?

此外,在“Parallel execution of shell processes”问题页here中提供了(使用start命令的)答案;

但我的建议是使用 PowerShell 。我相信它完全符合您的需求。

答案 2 :(得分:-1)

如果您有多个参数,请使用以下语法。我有一个带脚本的蝙蝠文件,如下所示:

启动“ dummyTitle” D:\ path \ ProgramName.exe Param1 Param2 Param3 启动“ dummyTitle” D:\ path \ ProgramName.exe Param4 Param5 Param6

这将打开多个控制台

答案 3 :(得分:-2)

您可以执行以下操作之一:

command1 && command2

例如,

title Stuff && prompt StuffNumber2

现在标题为“ Stuff”,命令前的文本为“ StuffNumber2”。

相关问题