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


95

如何运行多个DOS命令?

我有一个for循环,该循环运行服务器检测以检测哪个服务器正常运行。并且由于有更多的服务器,所以我希望不要顺序运行所有服务器检测,而是并行运行。




2
这是一个仅使用Windows批处理功能的完整脚本:stackoverflow.com/a/11715437/2026975
imriss

Windows cmd 不是 DOS。在DOS中没有for循环或并行之类的东西
phuclv

Answers:


173

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

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

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

希望这可以帮助!


15
此外,该/b选项允许执行start命令而无需创建新窗口。与cmd一起尝试:start /b ping google.com & start /b ping example.com
Nino Filiu

2
@NinoFiliu非常有帮助,谢谢。我只需要一个窗口
Simon,


0

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

start "dummyTitle" [/options] D:\path\ProgramName.exe Param1 Param2 Param3 
start "dummyTitle" [/options] D:\path\ProgramName.exe Param4 Param5 Param6 

这将打开多个控制台。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.