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.

John Boe
fonte
Olhe aqui: stackoverflow.com/questions/672719/…
Anton Skovorodko
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!

Bali C
fonte
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.

Mohit Kanojia
fonte