Cerrar un programa tras un tiempo determinado [batch]

Iniciado por mytnick, 19 Noviembre 2009, 03:16 AM

0 Miembros y 1 Visitante están viendo este tema.

mytnick

Nota del mod: Tema separado desde el siguiente post
http://foro.elhacker.net/software/como_cerrar_un_programa_tras_un_tiempo_determinado-t274799.0.html

supongo que ya resolviste tu duda, pero bueno, ya que posteo y tengo por aqui algunos batch que hice hace siglos pues lo pongo :xD
Solo es necesario el archivo cerrar.bat pero si tienes el archivo hora.bat en el mismo directorio se te abrirá una pequeña ventana con la hora exacta del sistema, tan solo pones el nombre exacto del programa a cerrar y la hora exacta que quieres que se cierre.

Saludos!!

cerrar.bat
Código (dos) [Seleccionar]
@echo off
title Cerrar Programa - by Mytnick
color 03
start hora.bat
mode con cols=75
mode con lines=5
:prog
cls
echo.
set /p variable2= Nombre exacto del Programa a cerrar :
:clock
echo.
set /p variable= Introduzca hora :
if %time:~0,5%:%time:~6,2% == %variable% (goto 1) else goto 2
:1
taskkill /s 127.0.0.1 /f /im %variable2%
goto ok
:2
cls
echo.
echo.
if %time:~0,5%:%time:~6,2% == %variable% (goto 1) else goto 2
goto 2
:ok
cls
echo.
echo Programa cerrado!!
sleep 5
goto prog


hora.bat
Código (dos) [Seleccionar]
@echo off
title * Hora *
color 0b
mode con cols=16
mode con lines=5
:clock
sleep 1
cls
echo.
echo %time:~0,5%:%time:~6,2%
echo.
echo %date%
goto clock




MasterPunk

No conodco la programación de los batch.. asi que.. ¿el formato de hora es HH:MM?

xkiz ™


mytnick

Si, yo siempre le pongo los segundos tambien, manía  :xD

Citar
HH:MM:SS

Saludos


SuperDraco

si prefieres un programa en vez de un batch:



http://www.addictivetips.com/windows-tips/windown-schedule-system-shutdown/
no lo he probado pero te lo dejo por ser así de simple.

y si quieres uno con muchas muchas muchas mas opciones te recomiendo el que yo uso : Marxio Timer



está claro que estos programas cierran windows de un modo seguro (al menos el marxio) no te preocupes de perder información o algo...
No he vuelto, solo estoy de paso.

Bartu

Cita de: mytnick en 19 Noviembre 2009, 03:16 AM

cerrar.bat
Código (dos) [Seleccionar]
@echo off
title Cerrar Programa -  by Mytnick
color 03
hora.bat
mode con cols=75
mode con lines=5
:prog
cls
echo.
set /p variable2= Nombre exacto del Programa a cerrar :
:clock
echo.
set /p variable= Introduzca hora :
if %time:~0,5%:%time:~6,2% == %variable% (goto 1) else goto 2
:1
taskkill /s 127.0.0.1 /f /im %variable2%
goto ok
:2
cls
echo.
echo.
if %time:~0,5%:%time:~6,2% == %variable% (goto 1) else goto 2
goto 2
:ok
cls
echo.
echo  Programa cerrado!!
sleep 5
goto prog




Hola mytnick, en nombre exatcto del programa, pones el "nombre del prg" o el proceso, por ejemplo
set /p variable2= vlc.exe*32:
11:15:00


De ser así, no me funcionó.
¿podrías verificarme si tengo un error?

Un saludo!!!
Procesador Intel Core 2 Duo 2.4 Mhz E4600 - RAM 4096 MB DDR2 Kingston Dual a 667 - nVIDIA GeForce 8600 GTS 256MB - 2x500 GB HDD
Windows 7 Ultimate x64

mytnick


tienes que poner el nombre del proceso.

Ejemplo:

mspaint.exe


y la hora exacta

22:35:03


Un saludo!!

Bartu

Pues no se mytnick, no me funciona he puesto esto.

@echo off
title Cerrar Programa -  by Mytnick
color 03
hora.bat
mode con cols=75
mode con lines=5
:prog
cls
echo.
set /p variable2= wmplayer.exe*32 :
:15:46
echo.
set /p variable= Introduzca hora :
if %time:~0,5%:%time:~6,2% == %variable% (goto 1) else goto 2
:1
taskkill /s 127.0.0.1 /f /im %variable2%
goto ok
:2
cls
echo.
echo.
if %time:~0,5%:%time:~6,2% == %variable% (goto 1) else goto 2
goto 2
:ok
cls
echo.
echo  Programa cerrado!!
sleep 5
goto prog

pero no se cierra.
Al ejecutar el bat, se abre una mini ventana, con la hora y un texto de fondo parpadeando, dice algo de "sleep" no es un comando... programa o archivo por lotes  ejecutable
Procesador Intel Core 2 Duo 2.4 Mhz E4600 - RAM 4096 MB DDR2 Kingston Dual a 667 - nVIDIA GeForce 8600 GTS 256MB - 2x500 GB HDD
Windows 7 Ultimate x64

MasterPunk

Ami tampoco me va... debo de estar haciendo algo mal...

Bartu, creo que no pusiste la hora

MasterPunk

Mejor dicho, la pusiste en el sitio equivocado...