如何运行多个dos命令?
我有一个for
循环,它运行服务器检测以检测哪个服务器工作且速度很快。并且因为有更多的服务器,我希望不按顺序运行所有服务器检测,而是并行运行。
答案 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”。