如何运行多个dos命令?
我有一个for循环,它运行服务器的检测,以检测哪个服务器工作,并且速度很快.并且因为有更多的服务器,我希望不按顺序运行所有服务器检测,而是并行运行.
Bal*_*i C 150
您可以start像这样并行执行命令:
start "" ping myserver
start "" nslookup myserver
start "" morecommands
Run Code Online (Sandbox Code Playgroud)
它们将各自以自己的命令提示符启动,并允许您从一个批处理文件同时运行多个命令.
希望这可以帮助!
您可以与命令并行执行命令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+ 。BreakCtrlC
Ctrl+C
我建议你看看" 如何从另一个bat文件中在后台运行bat文件? "
此外,很好的答案(使用start命令)中的"被赋予外壳工艺的并行执行问题页" 在这里 ;
但我的建议是使用PowerShell.我相信它将完全适合您的需求.