如何运行多个dos命令?
我有一个for
循环,它运行服务器检测以检测哪个服务器工作并且速度很快。而且因为有更多的服务器,我不希望按顺序运行所有服务器检测,而是并行运行。
如何运行多个dos命令?
我有一个for
循环,它运行服务器检测以检测哪个服务器工作并且速度很快。而且因为有更多的服务器,我不希望按顺序运行所有服务器检测,而是并行运行。
您可以像这样并行执行命令start
:
start "" ping myserver
start "" nslookup myserver
start "" morecommands
它们都将在自己的命令提示符下启动,并允许您从一个批处理文件同时运行多个命令。
希望这可以帮助!
我建议你看看“如何从另一个 bat 文件在后台运行一个 bat 文件? ”
此外,在“并行执行 shell 进程”问题页面中给出了很好的答案(使用start
命令);
但我的建议是使用PowerShell。我相信它会完全满足您的需求。
如果您有多个参数,请使用如下语法。我有一个 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 重复无限次。