Test Foro de elhacker.net SMF 2.1

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.

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

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 (dos) [Seleccionar]
@Echo OFF
MODE Con Cols=30 lines=3


:: Configuracion
Set "EMULADOR=Nebula.exe"
Set "Rom=daytona"
Set /A "Tiempo=10"
:: :: :: :: :: :: ::


Start /B "" "%EMULADOR%" %ROM%

For /L %%X in (0,1,%Tiempo%) Do (
Set /A "CountDown=%Tiempo% - %%X"
Echo+ & Call Echo+ Quedan %%CountDown%% segundos...
Ping -n 2 LocalHost >NUL
CLS
)


TaskKill /F /T /IM "%EMULADOR%" >NUL
Exit


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
Cita de: Xwatmin en 24 Marzo 2013, 15:50 PMSi 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.