.bat al detectar un error reinicia el programa

Iniciado por BALTA00, 11 Noviembre 2016, 00:41 AM

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

BALTA00

Buenas tardes, tengo un programita que a veces muestra en la cónsola "error23" y se quda ahí pegado, y hay que cerrarlo y abrirlo para que siga funcionando, hice lo siguiente:

Agregué un registro del programa para que corra y se vaya guardando todo en un archivo llamado "registro.txt"

Código (bash) [Seleccionar]
ZE.exe > registro.txt
echo quit >registro.txt
exit



y otro .bat que chequea el archivo "registro.txt" la palabra "error23" al detectarla procede a cerrar el proceso y volverlo a abrir:

Código (bash) [Seleccionar]
@echo off
echo iniciando programa..
:chequeo
if exist registro.txt del registro.txt
time /t
start /MIN start.bat
:chequeo2
timeout /T 10 /NOBREAK >nul
findstr /C:"error23" registro.txt && (
echo Detectado error23, reiniciando proceso para evitar que se congele
taskkill /F /IM ZE.exe
timeout /T 1 /NOBREAK >nul
echo reiniciando proceso..
goto chequeo
) || (
goto chequeo2
)


Ahora bien, todo funciona perfectamente, solo que ahora todo lo que antes me mostraba la cónsola ya no lo muestra, todo el texto se va al registro.txt, y me gustaría que se mostrara la cónsola y al mismo tiempo se fuera al registro, ¿Es esto posible?