Parte de la instalación de una aplicación de la que soy responsable, compila algunas bibliotecas de códigos C. Esto se hace en una consola usando GNU Make.Pausa GNU Hacer en una consola de Windows si ocurre un error
Por lo tanto, como parte de la instalación, se abre una ventana de la consola, se ve la salida del archivo make por compilación y enlaces, cuando termina la ventana de la consola se cierra y el instalador continúa.
Todo bien, a menos que haya un error de compilación. Luego haga que los errores de archivo salgan y la ventana de la consola se cierre antes de que tenga la oportunidad de descubrir lo que está sucediendo.
Por lo tanto, lo que me gustaría que ocurra es hacer que la ventana de la consola se detenga con una funcionalidad de tipo 'presionar una tecla para continuar', si hay un error en el archivo MAKE para que la consola permanezca abierta. De lo contrario, simplemente salga de manera normal y cierre la consola.
No puedo encontrar la forma de hacerlo en un archivo Make de GNU o en un archivo por lotes que podría ejecutar Make.
Esto no trabajaron para mí, como si no ErrorLevel 0 siempre devuelve falso como ERRORLEVEL es siempre> = 0. He publicado una versión correcta a continuación. – Benja
No veo el problema. errorlevel es determinado por el desarrollador del programa como el código de salida de la aplicación, y está indicando un error si no es 0. Si por casualidad el desarrollador elige salir con el código 2 o 7, mi condición se evaluará como verdadera, mientras que "si ERRORLEVEL 1 "Evaluará como falso. –
Lo siento, estás bien, es solo que estoy usando un .bat para ejecutar un servicio, y aparentemente, si lo cierras con Ctrl + C, sale con ERRORLEVEL 130, y no quería que la ventana permanezca abierta en ese caso. – Benja