11 Voto

Script Batch: Iniciar programa y esperar hasta que termine

Pregunta de Sledge | 03/04/2021 a las 12:16

Necesito un script por lotes para Windows (Batch), con el que puedo iniciar un programa. La siguiente línea del script solo debe ejecutarse cuando haya finalizado el primer programa.

Hasta ahora, estoy usando el siguiente script por lotes para iniciar dos programas en sucesión:

@echo off
programa1.exe parametro1 parametro2
programa2.exe parametro1 parametro2

Sin embargo, esto inicia los programas directamente uno después del otro. En su lugar, la secuencia de comandos debe iniciar el segundo programa solo después de que finalice el primero. ¿Puedo lograr esto de alguna manera?

ResponderPositivoNegativoFechaVotos
22 Votos

Sí, se puede. Simplemente vuelva a escribir su script de esta manera:

@echo off
start /wait program1.exe parameter1 paramater2
start /wait program2.exe paramater1 paramater2

Con "start /wait", inicia el programa y espera a que se ejecute y finalice nuevamente. Solo después de eso, se procesará la siguiente línea del script por lotes.
03/04/2021 a las 21:25

ResponderPositivo Negativo
00 Votos

@echo off
programm1.exe parameter1 parameter2 | pause
programm2.exe parameter1 parameter2
04/04/2021 a las 22:38

ResponderPositivo Negativo
Responder

Temas Relacionados

Delphi: Iniciar otra Aplicación

Consejo | 0 Comentarios

Cómo editar un Script Batch

Pregunta | 1 Respuesta

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.