119

如何运行多个dos命令?

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

4

4 回答 4

214

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

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

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

希望这可以帮助!

于 2012-06-13T08:44:28.053 回答
8

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

此外,在“并行执行 shell 进程”问题页面中给出很好的答案(使用start命令);

但我的建议是使用PowerShell。我相信它会完全满足您的需求。

于 2012-06-13T08:29:04.120 回答
2

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

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

这将打开多个控制台。

于 2019-04-04T14:59:10.673 回答
0

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

start "" ping google.com

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

start /b ping google.com -t
start /b ping example.com -t

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

于 2022-01-07T11:52:02.173 回答