Como executar vários comandos DOS em paralelo?


95

Como executar vários comandos DOS?

Eu tenho um forloop, que executa a detecção do servidor para detectar qual servidor funciona e é rápido. E porque há mais servidores, não desejo executar todas as detecções de servidor em sequência, mas em paralelo.




2
Este é um script completo que usa apenas recursos de lote do Windows: stackoverflow.com/a/11715437/2026975
imriss

O cmd do Windows não é DOS . Não existem coisas como for loop ou paralelo no DOS
phuclv

Respostas:


173

Você pode executar comandos em paralelo com starteste:

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

Cada um deles iniciará em seu próprio prompt de comando e permitirá que você execute vários comandos ao mesmo tempo a partir de um arquivo em lote.

Espero que isto ajude!


15
Além disso, a /bopção permite executar o startcomando sem criar uma nova janela. Experimente isso com cmd:start /b ping google.com & start /b ping example.com
Nino Filiu

2
@NinoFiliu Muito útil, obrigado. Eu precisava apenas de uma janela
Simon


0

se você tiver vários parâmetros, use a sintaxe abaixo. Eu tenho um arquivo bat com o script abaixo:

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

Isso abrirá vários consoles.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.