¿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.




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!


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.