¿Cómo ejecutar varios comandos de DOS en paralelo?

95

¿Cómo ejecutar varios comandos DOS?

Tengo un forbucle, que ejecuta la detección del servidor para detectar qué servidor funciona y es rápido. Y debido a que hay más servidores, no deseo ejecutar todas las detecciones de servidores en secuencia, sino en paralelo.

John Boe
fuente
Mire aquí: stackoverflow.com/questions/672719/…
Anton Skovorodko
2
Este es un script completo que usa solo las funciones por lotes de Windows: stackoverflow.com/a/11715437/2026975
imriss
Windows cmd no es DOS . No hay tales cosas como para bucle o en paralelo en DOS
phuclv

Respuestas:

173

Puede ejecutar comandos en paralelo con startesto:

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

Cada uno de ellos se iniciará en su propio símbolo del sistema y le permitirá ejecutar varios comandos al mismo tiempo desde un archivo por lotes.

¡Espero que esto ayude!

Bali C
fuente
15
Además, la /bopción permite ejecutar el startcomando sin crear una nueva ventana. Pruebe esto con cmd:start /b ping google.com & start /b ping example.com
Nino Filiu
2
@NinoFiliu Muy útil, gracias. Solo necesitaba una ventana
Simon
0

si tiene varios parámetros, utilice la sintaxis que se muestra a continuación. Tengo un archivo bat con script como se muestra a continuación:

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

Esto abrirá varias consolas.

Mohit Kanojia
fuente