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
@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
@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
No conodco la programación de los batch.. asi que.. ¿el formato de hora es HH:MM?
Citar¿el formato de hora es HH:MM?
Sip
Si, yo siempre le pongo los segundos tambien, manía :xD
Citar
HH:MM:SS
Saludos
si prefieres un programa en vez de un batch:
(http://www.addictivetips.com/wp-content/uploads/2009/09/Windown2_thumb.png)
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
(http://www.marxio-tools.net/en/mt-gal/1.jpg)
está claro que estos programas cierran windows de un modo seguro (al menos el marxio) no te preocupes de perder información o algo...
Cita de: mytnick en 19 Noviembre 2009, 03:16 AM
cerrar.bat
@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:00De ser así, no me funcionó.
¿podrías verificarme si tengo un error?
Un saludo!!!
tienes que poner el nombre del proceso.
Ejemplo:
mspaint.exe
y la hora exacta
22:35:03
Un saludo!!
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
Ami tampoco me va... debo de estar haciendo algo mal...
Bartu, creo que no pusiste la hora
Mejor dicho, la pusiste en el sitio equivocado...
Cita de: MasterPunk en 21 Noviembre 2009, 00:43 AM
Ami tampoco me va... debo de estar haciendo algo mal...
Bartu, creo que no pusiste la hora
Mejor dicho, la pusiste en el sitio equivocado...
Tienes razón MasterPunk
pero sigue sin funcionarme.
set /p variable2= wmplayer.exe*32 :
:clock
echo.
set /p variable= 3:34
Cita de: MasterPunk en 21 Noviembre 2009, 00:43 AM
Ami tampoco me va... debo de estar haciendo algo mal...
MytNick, a ti te funciona aun?
a ver, creo que os estais confundiendo, no teneis que modificar nada en el codigo, tan solo ejecutarlo e ingresar los datos que os pida.
creais los 2 batch con el codigo tal como está,sin modificar nada.
y ejecutais el archivo cerrar.bat
os pedirá el nombre del proceso y la hora exacta.
Saludos
Oh! ok
lo voy a probar ahoramismo
Ambos bat son (aparentemente) iguales, y no pide insertar hora ni nombre del programa:
(http://img524.imageshack.us/img524/2500/hora.png)
Mestra la hora y la fecha. Esta última intermitentemente.
EDITO:
Encontré el problema. No me deja tener ambos batch. Encuanto borré hora.bat el otro se mostró como describiste
resolviste el problema??
al ejecutar cerrar.bat debe aparecer así:
(http://data6.blog.de/media/719/4129719_ab5ece7bbb_l.png)
Saludos!!
mas o menos...
he conseguido que cerrar.bat sea así borrando hora.bat, pero no se porqué si existe hora.bat, cerrar.bat se combierte en hora.bat (no se si me he explicado bien)
en la cuarta línea del archivo cerrar.bat fijate que ponga:
start hora.bat
creo que con eso se resuelve el problema
ya me cuentas
Saludos
pero, realmente no hace falta el rchivo hora.bat, ¿no?
Con saber la hora que es basta...
claro, no es necesario, es solo una pequeña utilidad :xD