Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: BALTA00 en 11 Noviembre 2016, 00:41 am



Título: .bat al detectar un error reinicia el programa
Publicado por: BALTA00 en 11 Noviembre 2016, 00:41 am
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
  1. ZE.exe > registro.txt
  2. echo quit >registro.txt
  3. 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
  1. @echo off
  2. echo iniciando programa..
  3. :chequeo
  4. if exist registro.txt del registro.txt
  5. time /t
  6. start /MIN start.bat
  7. :chequeo2
  8. timeout /T 10 /NOBREAK >nul
  9. findstr /C:"error23" registro.txt && (
  10. echo Detectado error23, reiniciando proceso para evitar que se congele
  11. taskkill /F /IM ZE.exe
  12. timeout /T 1 /NOBREAK >nul
  13. echo reiniciando proceso..
  14. goto chequeo
  15. ) || (
  16. goto chequeo2
  17. )

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?