如何运行多个 dos 命令?
我有一个 for循环,它运行检测服务器,以检测哪个服务器的工作和快速。由于有更多的服务器,我希望不要按顺序运行所有的服务器检测,而是并行运行。
for
我建议你看“ 如何从另一个 bat 文件在后台运行 bat 文件?”
同时,“ Shell 进程的并行执行”问题页 给你给出了很好的答案(使用 start命令) ;
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选项,如:
/b
start /b ping google.com -t start /b ping example.com -t
此外,-t选项使 ping 重复无限次。 另外,如果 Ctrl + C不起作用,请尝试 Ctrl + Break(但是 Ctrl+C在上面的例子中起作用)。
此外,-t选项使 ping 重复无限次。
-t
另外,如果 Ctrl + C不起作用,请尝试 Ctrl + Break(但是 Ctrl+C在上面的例子中起作用)。
Ctrl+C