La Web del Programador: Comunidad de Programadores
 
    Pregunta:  14282 - COMUNICACION .BAT Y .EXE
Autor:  Vanessa Nogués Ruiz
Alguien sabe por qué extraño motivo no puedo recibir un 1, 2 ó 3, como valor retornado de un .exe, en un .bat? No sé por qué el .bat siempre actúa como si recibiera un 0 del .exe. A ver, si el main del .cpp (Borland C++)devuelve un int con "return(1)", no debería el bat recibir un 1? GRACIAS

  Respuesta:  Jorge Luis
Tu problema es que el exe solo retorna el 0
Hice un programa similar *.exe y si funciona
O sea puedo dar el control al bat dependiendo del error.
Verifica tu programa *.exe

Saludos

  Respuesta:  Dabiz Spuch Calvar
El cero indica terminación normal, siempre que el programa termine normalmente va a devolver cero. Si en la ejecución del programa se produce un error, ya sea por instrucción inválida, dirección inválida, overflow, división por cero, etc, entonces devolverá el número de error que haya identificado. Para forzar una terminación anormal en C prueba con exit(-1), creo que era así.

Un saludo.