Título: [AYUDA] Batch por horario, limita el uso de un programa en una hora específica Publicado por: HWDT en 20 Julio 2014, 21:51 pm :D
Buenas tardes hermanos del foro, resulta que tuve una idea para que mis hermanitos no estuvieran todo el día pegados al PC jugando ( :rolleyes: como yo jeje) y resulta que hice un batch para que limite sus horarios, es decir: pueden jugar de 7 pm a 7 am >:D , pero de 7 am a 7 pm el batch les niega el acceso al juego ( :o enlace el juego con el batch para que inicien el batch al querer jugar y oculte el verdadero exe >:D) Hasta ahora todo bien, lo ejecute y mangos, eso de las 12 am y 1 am no lo reconoce, es decir lo marca como si fuera de día, e impide jugar (nota: se devería ejecutar desde las 7 pm en adelante hasta las 7 am).. y lo escribi difiriendo mucho de las reglas generales, es decir invertí unas cuantas claves y ahora no tengo idea de como repararlo (perdí la nocion) Código: @echo off title Hitman 2 Silence Assassin (R) REM: By HWDT if %time% GEQ 19:00:00.0 goto :morning if %time% LEQ 7:00:00.0 goto :later :later echo %time% echo later if %time% GEQ 19:00:10.0 goto :start if %time% LEQ 19:00:00.0 goto :mor2 :morning echo %time% echo morning if %time% GEQ 7:00:10.0 goto :mor1 if %time% LEQ 7:00:00.0 goto :start :mor1 echo MsgBox "Ya es tarde PL, intenta después de las 7:00 pm o mañana, antes de las 7:00 am", 64, "Hitman 2™" >%temp%\mensaje.vbs start %temp%\mensaje.vbs echo. exit :mor2 echo MsgBox "Todavia es temprano PL, intenta después de las 7:00 pm o mañana, antes de las 7:00 am", 64, "Hitman 2™" >%temp%\mensaje.vbs start %temp%\mensaje.vbs echo. exit :start start /min high.mp3 cls echo Extrayendo Archivos echo. echo ======/29 ping localhost -n 2 >nul cls echo Extrayendo Archivos echo. echo ======/======/49 ping localhost -n 2 >nul cls echo Extrayendo Archivos echo. echo ======/======/======/69 ping localhost -n 2 >nul cls echo Extrayendo Archivos echo. echo ======/======/======/======/89 ping localhost -n 2 >nul cls echo Extrayendo Archivos echo. echo ======/======/======/======/======/100 ping localhost -n 2 >nul cls echo EXTRACCION COMPLETA ECHO. echo PUEDES JUGAR CHIVAN ECHO. echo COME FRUTAS Y VERDURAS JAJAJA ECHO. echo Iniciando en 5 ping local host -n 1 >nul cls echo EXTRACCION COMPLETA ECHO. echo PUEDES JUGAR CHIVAN ECHO. echo COME FRUTAS Y VERDURAS JAJAJA ECHO. echo Iniciando en 4 ping local host -n 1 >nul cls echo EXTRACCION COMPLETA ECHO. echo PUEDES JUGAR CHIVAN ECHO. echo COME FRUTAS Y VERDURAS JAJAJA ECHO. echo Iniciando en 3 ping local host -n 1 >nul cls echo EXTRACCION COMPLETA ECHO. echo PUEDES JUGAR CHIVAN ECHO. echo COME FRUTAS Y VERDURAS JAJAJA ECHO. echo Iniciando en 2 ping local host -n 1 >nul cls echo EXTRACCION COMPLETA ECHO. echo PUEDES JUGAR CHIVAN ECHO. echo COME FRUTAS Y VERDURAS JA JA JA ECHO. echo Iniciando en 1 ping local host -n 1 >nul pause start hitman2.exe ping local host -n 2 >nul taskkill /F /T /IM wmplayer.exe exit Espero puedan ayudarme, ya que intenté de todas las maneras posibles que encontré y no me dan el resultado esperado, saludos. Saludos! :huh: Título: Re: [AYUDA] Batch por horario, limita el uso de un programa en una hora específica Publicado por: Eleкtro en 20 Julio 2014, 22:17 pm Citar Código: if %time% GEQ 19:00:00.0 goto :morning if %time% LEQ 7:00:00.0 goto :later Estás haciendo comparación de String, deberías comprar un valor numérico. Ejemplo para que lo veas tu mismo: Código (El segundo caso nunca dará positivo, el primero sí.) Quítale los ":" a los strings, haz comparaciones con números: Código Saludos. Título: Re: [AYUDA] Batch por horario, limita el uso de un programa en una hora específica Publicado por: HWDT en 20 Julio 2014, 23:25 pm :huh: Gracias, soy novato en Programación Batch, esos comandos los aprendi ase un mes, y bueno lo que dices creo que entendí que hay que poner los rangos horarios como números, mi pregunta es ¿puedo seguir utilizando lo demás del código? es decir solo cambio los strings y lo demas lo dejo como está?
Título: Re: [AYUDA] Batch por horario, limita el uso de un programa en una hora específica Publicado por: HWDT en 20 Julio 2014, 23:27 pm Estás haciendo comparación de String, deberías comprar un valor numérico. Ejemplo para que lo veas tu mismo: Código (El segundo caso nunca dará positivo, el primero sí.) Quítale los ":" a los strings, haz comparaciones con números: Código Saludos. Solo modifico los rangos horarios a números y lo demás ¿esta bien?...saludos |