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

如何运行多个 dos 命令?

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

191832 次浏览

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

同时,“ Shell 进程的并行执行”问题页 给你给出了很好的答案(使用 start命令) ;

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

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

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

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

希望这个能帮上忙!

如果你有多个参数使用如下语法。我有一个 bat 文件与脚本如下:

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

这将打开多个控制台。

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

start "" ping google.com

但要执行“不带新窗口”,请使用 /b选项,如:

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

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

另外,如果 Ctrl + C不起作用,请尝试 Ctrl + Break(但是 Ctrl+C在上面的例子中起作用)。