Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Xwatmin en 20 Marzo 2013, 12:56 pm



Título: ¿Se puede crear un código para que apague un programa pasado un tiempo?
Publicado por: Xwatmin en 20 Marzo 2013, 12:56 pm
Estilo shutdown -s -t (segundos), pero que en vez de apagar toda la pc, apague o borre el programa que se está ejecutando en ese momento.



Título: Re: ¿Se puede crear un código para que apague un programa pasado un tiempo?
Publicado por: Almapa en 20 Marzo 2013, 20:42 pm
En BATCH se puede utilizar el comando AT para programarlo a alguna hora en concreto o si quieres que esté un cierto tiempo obtén la hora actual con TIME /T y añádele el tiempo que quieras y como opción "comando" en la instrucción AT escribe TASKKILL que tiene opciones para cerrar el programa por el PID o el nombre de imagen del proceso.

El comando AT no funciona en todos los pc pero desconozco los requisitos pues a mí me ha funcionado siempre.


Título: Re: ¿Se puede crear un código para que apague un programa pasado un tiempo?
Publicado por: Eleкtro en 20 Marzo 2013, 21:55 pm
[Búcle]

Ping -n %TIEMPO% LocalHost 1>NUL
Taskkill /?
Del /?

[/Búcle]

 :P


Título: Re: ¿Se puede crear un código para que apague un programa pasado un tiempo?
Publicado por: Xwatmin en 20 Marzo 2013, 22:25 pm
Muchas gracias por las respuestas, ya lo probaré y os diré.



Título: Re: ¿Se puede crear un código para que apague un programa pasado un tiempo?
Publicado por: Xwatmin en 24 Marzo 2013, 06:32 am
Bueno pues he trasteado un poco y he llegado a estos códigos.

Código:
TASKKILL t-30/IM nombre de aplicación.exe /F 

Código:
ping -n segundos localhost>null

Taskkill /F/aplicación.exe

Y no ocurre nada XD, la idea principal es aplicarlo a un juego ejecutable y poder poner a mi hijo el tiempo para que se le apague sólo.

Decir que tengo windows 7.

Sin complicarse mucho, hacer el bat para que abra el emulador y la rom y en un tiempo que yo ponga se apague la aplicación.




Título: Re: ¿Se puede crear un código para que apague un programa pasado un tiempo?
Publicado por: Eleкtro en 24 Marzo 2013, 14:31 pm
Algo sencillo:

Código
  1. @Echo OFF
  2. MODE Con Cols=30 lines=3
  3.  
  4.  
  5. :: Configuracion
  6. Set "EMULADOR=Nebula.exe"
  7. Set "Rom=daytona"
  8. Set /A "Tiempo=10"
  9. :: :: :: :: :: :: ::
  10.  
  11.  
  12. Start /B "" "%EMULADOR%" %ROM%
  13.  
  14. For /L %%X in (0,1,%Tiempo%) Do (
  15. Set /A "CountDown=%Tiempo% - %%X"
  16. Echo+ & Call Echo+ Quedan %%CountDown%% segundos...
  17. Ping -n 2 LocalHost >NUL
  18. CLS
  19. )
  20.  
  21.  
  22. TaskKill /F /T /IM "%EMULADOR%" >NUL

Saludos


Título: Re: ¿Se puede crear un código para que apague un programa pasado un tiempo?
Publicado por: Xwatmin en 24 Marzo 2013, 15:50 pm
Alucinante...

Si puedo hacer algo que esté en mi mano, por favor dimelo.

Me has ayudado una pasada, en los pequeños problemas que tenía.

Muchisimas gracias de verdad.


Título: Re: ¿Se puede crear un código para que apague un programa pasado un tiempo?
Publicado por: Eleкtro en 24 Marzo 2013, 16:04 pm
Si puedo hacer algo que esté en mi mano, por favor dimelo.

@Xwatmin

Con que te asegures de pasar por tu bandeja de mensajes privados del foro para leer mi MP me es suficiente xD.

Para eso estamos,
Saludos.