Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Synth3tik0 en 7 Marzo 2011, 16:28 pm



Título: BATCH Ejecutar programa X tiempo si no se esta ejecutando SOLUCIONADO
Publicado por: Synth3tik0 en 7 Marzo 2011, 16:28 pm
Quiero hacer un pequeño script q cheque  cada X tiempo si el proceso esta activo
y si no que lo ejecute de nuevo. Se me a ocurrido esto:

Código
  1. @echo off
  2.  
  3. :TIMER
  4.  
  5. Timeout /t 60 /nobreak >nul
  6.  
  7. set /p calc.exe=calc.exe
  8. set /p calc1.exe=| tasklist | findstr calc.exe
  9.  
  10. if %calc.exe% == %calc1.exe% GOTO :TIMER
  11. if not %calc.exe% == %calc1.exe% start calc.exe
  12.  
  13. GOTO:TIMER

Pero no logro hacer q funcione si alguien pudiera decirme que esta mal
o me dijeran al menos como paso la salida de la busqueda de findstr a una variable?


Título: Re: BATCH Ejecutar programa X tiempo si no se esta ejecutando AYUDA
Publicado por: SuperDraco en 7 Marzo 2011, 17:03 pm
Prueba con este mio:

Código
  1. :Ocultar
  2. @echo off
  3. title=Chequeador
  4. nircmd win hide ititle "Chequeador" (ESTA LÍNEA ES OPCIONAL, CLARO... XD)
  5.  
  6.  
  7. :Comprobar
  8. tasklist /FI "IMAGENAME eq calc.exe" | findstr PID >nul
  9. IF %ERRORLEVEL% LEQ 0 Ping -n 5 localhost >nul & goto :Comprobar
  10. IF NOT %ERRORLEVEL% LEQ 0 start /b c:\"windows\system32\calc".exe & Ping -n 5 localhost >nul & goto :Comprobar
  11.  

Probado y funciona :P


Título: Re: BATCH Ejecutar programa X tiempo si no se esta ejecutando AYUDA
Publicado por: Synth3tik0 en 7 Marzo 2011, 17:14 pm
 ;-)genial ;D Funcionaa thanks..

Pero tengo una duda en Ping -n 5 localhost son milisegundos o segundos?


Título: Re: BATCH Ejecutar programa X tiempo si no se esta ejecutando SOLUCIONADO
Publicado por: SuperDraco en 7 Marzo 2011, 17:20 pm
son segundos.

saludos!


Título: Re: BATCH Ejecutar programa X tiempo si no se esta ejecutando SOLUCIONADO
Publicado por: leogtz en 7 Marzo 2011, 22:11 pm
son segundos.

saludos!

Ninguno de los dos.

Son el número de solicitudes de echo.


Título: Re: BATCH Ejecutar programa X tiempo si no se esta ejecutando SOLUCIONADO
Publicado por: recari19833 en 8 Enero 2013, 06:17 am
Amigos esto si funciona pero por ejemplo si el el programa esta en (NO RESPONDE) este batch funciona de todos modos??? agradeceria su respuesta