Estoy ejecutando un script de prueba desde un archivo por lotes.Cómo evitar el cuadro de mensaje emergente de error para el programa fallido (.exe) al ejecutar el archivo por lotes
Debido a que es una prueba, se espera que los programas fallen de vez en cuando. Es un archivo siempre que se devuelva el código de error para que pueda continuar y marcar la prueba específica como fallida.
Sin embargo, no es un comportamiento muy molesto de archivos ejecutables bajo Microsoft Windows - si algo falla ventana pop-ups como:
Esta aplicación no pudo iniciar porque no se encontró foo.dll, Reinstalación la aplicación puede solucionar el problema
<OK>
O aún mejor:
La instrucción en "..." hace referencia a la memoria en "..." ..
Haga clic en Aceptar para terminar el programa
Haga clic en CANCELAR para depurar el programa
El resultado es conocido - la ejecución del script bloquea hasta que alguien presiona el botón "Aceptar". Y cuando hablamos de scripts automáticos que pueden ejecutarse automáticamente por la noche en alguna máquina virtual sin cabeza, puede ser muy problemático.
¿Existe una sencilla manerapara evitar tal comportamiento y simplemente hacer una solicitud para salir con el código de error - sin cambiar el código del programa en sí mismo?
¿Es esto posible en absoluto?
Sé que ** es ** posible ya que sé que cuando comienzo el proceso desde Cygwin Shell no hace "pop-ups" cosas pero muere silenciosamente. El problema es que no quiero usar el shell de Cygwin para tal fin. Y, por supuesto, para comprar un producto de $ XXXX que haga clic para mí. – Artyom