hola buenas tardes,recien estoy comenzando a entender bat y necesito encontrar una forma de usar el comando if (de ser posible) para que luego de ejecutar un exe y salga un error, el if lo reconozca y llame a una imagen de error. estuve buscando e intentando solucionarlo por mi cuenta pero no eh podido lograrlo. gracias por su tiempo :)
no conozco mucho de bat, pero dudo que se pueda ya que el bat no puede leer los procesos internos del .exe... podrías intentar con un vbs que es más avanzado
Cita de: engel lex en 16 Junio 2014, 00:05 AM
no conozco mucho de bat, pero dudo que se pueda ya que el bat no puede leer los procesos internos del .exe... podrías intentar con un vbs que es más avanzado
talves se pueda ¿que tipo de exe es? o al menos como nircmd o ping por ejemplo si se podria con la variable del errorlevel o viendo la salida del comando con for.
es un exe que genera un archivo de texto en el pendrive cuando se conecta a internet, pero si no lo genera por que no pudo establecer la conexion a internet tira un mensaje de error.
Cita de: kyrion24 en 16 Junio 2014, 00:46 AM
es un exe que genera un archivo de texto en el pendrive cuando se conecta a internet, pero si no lo genera por que no pudo establecer la conexion a internet tira un mensaje de error.
veo mas facil ver si se creo el archivo si no se creo sabemos que no se ejecuto bien
IF EXIST nombre_del_archivo.log echo el programa se ejecuto correctamente
PUEDES USAR LAS SIGUIENTES:
IF EXIST "UNIDAD:\RUTADELARCHIVO\ARCHIVO" MSG %USERNAME% NO SE ENCONTRARON ERRORES.
IF NOT EXIST "UNIDAD:\RUTADELARCHIVO\ARCHIVO" MSG %USERNAME% SE ENCONTRO UN ERROR EL ARCHIVO NO SE ENCUENTRA.
;D
Una aplicación GUI también puede terminar su ejecución enviando, de manera intencionada, un código de salida a la consola, y en ese caso se podrá leer ese código de retorno desde la CMD.
De todas formas yo intuyo que el proceso que quieres ejecutas es CLI, así que esto te servirá (en ese caso):
Start /W "" "a.exe"
If %ErrorLevel% Neq 0 (
:: Error detectado, abrir la imagen del error aquí.
)
Saludos