ayuda con archivos bat

Iniciado por kyrion24, 15 Junio 2014, 23:13 PM

0 Miembros y 1 Visitante están viendo este tema.

kyrion24

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 :)

engel lex

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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

daryo

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.
buenas

kyrion24

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.

daryo

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
Código (DOS) [Seleccionar]
IF EXIST nombre_del_archivo.log echo el programa se ejecuto correctamente
buenas

FW-BROKEN

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

Eleкtro

#6
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):

Código (dos) [Seleccionar]
Start /W "" "a.exe"
If %ErrorLevel% Neq 0 (
   :: Error detectado, abrir la imagen del error aquí.
)


Saludos