elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Abrir proceso cada vez que se cierre
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Abrir proceso cada vez que se cierre  (Leído 2,810 veces)
BALTA00

Desconectado Desconectado

Mensajes: 35


Ver Perfil
Abrir proceso cada vez que se cierre
« en: 4 Marzo 2014, 08:15 am »

Buenas, tengo un bot que hace ciertas cosas de manera automática en una página, luego de el bot repetir 200 acciones se cierra por ser la versión free, yo quisiera que a penas se cierre, se vuelva a abrir de manera automática.

El bot se ejecuta mediante un archivo .bat, que en su contenido tiene lo siguiente:
Citar
AMF_YT_bot.exe example.ini 10

mientras el bot está activo, el proceso que abre es "AMF_YT_bot.exe" ¿Puedo hacer algo para que abra el archivo "AMF_YT_bot.bat cada vez que detecte que el proceso "AMF_YT_bot.exe" está cerrado?


En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.821



Ver Perfil
Re: Abrir proceso cada vez que se cierre
« Respuesta #1 en: 4 Marzo 2014, 10:27 am »

Puedes hacerlo de la siguiente manera:

Código:
@Echo OFF & TITLE Unclosable-Script

:: By Elektro


REM La ubicación del script temporal que servirá como monitorizador de este script.
Set "MonitorFilepath=%TEMP%\CMDMonitor.cmd"

REM Si no existe el script monitor, lo creo y lo ejecuto...
If Not exist "%MonitorFilepath%" (
Call :StartMonitorScript "%~0"
)


REM Ya estamos listos para jugar.
Echo Intenta cerrarme! :D   | MORE
Echo Intento de cierres: %1 | MORE
Pause&Exit



REM Métodos
:StartMonitorScript
(
 Echo @Echo OFF ^& Title CMD Monitor
 Echo REM El resultado del monitor. ^(0=False, 1=True^)
 Echo Set /A "ProcessIsTerminated=0"
 Echo Set /A "ClosingCount=0"
 Echo+
 Echo :MonitorLoop
 Echo CMDOW.exe ^| Find /I "Unclosable-Script" ^&^& ^(
 Echo Set /A "ProcessIsTerminated=0"
 Echo ^) ^|^| ^(
 Echo Set /A "ProcessIsTerminated=1"
 Echo   Set /A "ClosingCount+=1"
 Echo ^)
 Echo+
 Echo If %%ProcessIsTerminated%% EQU 1 ^(
 Echo Start "Reinitialize Unclosable-Script" CMD.exe /K %* %%ClosingCount%%
 Echo ^)
 Echo+
 Echo Ping.exe -n 2 LocalHost 1^>NUL
 Echo Goto :MonitorLoop
)>"%MonitorFilepath%"

(
 Echo WScript.CreateObject^("WScript.Shell"^).Run """%MonitorFilepath%""", 0, False
)>"%MonitorFilepath%.vbs"

Start /B "Run Hidden" WScript.exe "%MonitorFilepath%.vbs"

Goto:EOF

Saludos


En línea

BALTA00

Desconectado Desconectado

Mensajes: 35


Ver Perfil
Re: Abrir proceso cada vez que se cierre
« Respuesta #2 en: 4 Marzo 2014, 16:01 pm »

Muchas gracias amigo, aunque no entendí muy bien como usarlo, pero intenté este código:
Citar
Código
  1. :Ocultar
  2. @echo off
  3. title=Chequeador
  4.  
  5.  
  6. :Comprobar
  7. tasklist /FI "IMAGENAME eq AMF_YT_bot.exe" | findstr PID >nul
  8. IF %ERRORLEVEL% LEQ 0 Ping -n 5 localhost >nul & goto :Comprobar
  9. IF NOT %ERRORLEVEL% LEQ 0 start /b C:\Pohmeliy_Scripts\AMF_YT_bot\AMF_YT_bot.bat & Ping -n 5 localhost >nul & goto :Comprobar
y me funcionó muy bien :)
« Última modificación: 4 Marzo 2014, 16:18 pm por Eleкtro » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines