elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  [AYUDA] Batch por horario, limita el uso de un programa en una hora específica
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [AYUDA] Batch por horario, limita el uso de un programa en una hora específica  (Leído 2,206 veces)
HWDT

Desconectado Desconectado

Mensajes: 3


Ver Perfil
[AYUDA] Batch por horario, limita el uso de un programa en una hora específica
« 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:


« Última modificación: 20 Julio 2014, 21:58 pm por HWDT » En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.699



Ver Perfil
Re: [AYUDA] Batch por horario, limita el uso de un programa en una hora específica
« Respuesta #1 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
  1. if "20" GTR "100" (Echo 20 es mayor que 100)
  2. if  20  GTR  100  (Echo 20 es mayor que 100)
(El segundo caso nunca dará positivo, el primero sí.)

Quítale los ":" a los strings, haz comparaciones con números:
Código
  1. If %Time:~0,2%%Time:~3,2% GEQ 1900 ()
  2. If %Time:~0,2%%Time:~3,2% LEQ  700 ()

Saludos.


« Última modificación: 20 Julio 2014, 22:24 pm por Eleкtro » En línea


HWDT

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: [AYUDA] Batch por horario, limita el uso de un programa en una hora específica
« Respuesta #2 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á?
En línea

HWDT

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: [AYUDA] Batch por horario, limita el uso de un programa en una hora específica
« Respuesta #3 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
  1. if "20" GTR "100" (Echo 20 es mayor que 100)
  2. if  20  GTR  100  (Echo 20 es mayor que 100)
(El segundo caso nunca dará positivo, el primero sí.)

Quítale los ":" a los strings, haz comparaciones con números:
Código
  1. If %Time:~0,2%%Time:~3,2% GEQ 1900 ()
  2. If %Time:~0,2%%Time:~3,2% LEQ  700 ()

Saludos.

Solo modifico los rangos horarios a números y lo demás ¿esta bien?...saludos
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
ayuda con programa batch
Scripting
pkzz 2 2,802 Último mensaje 27 Febrero 2006, 17:08 pm
por pkzz
Como cierro un programa abierto desde una carpeta especifica?
Scripting
GORSO 4 4,803 Último mensaje 31 Marzo 2009, 21:47 pm
por LauBuru
Problema a la hora de descomprimir archivo con BATCH
Scripting
TheKillerWantsYou 3 6,320 Último mensaje 8 Julio 2009, 06:00 am
por Darioxhcx
Vuelve el horario de invierno:los relojes se retrasan una hora en la madrugada..
Foro Libre
wolfbcn 5 2,041 Último mensaje 30 Octubre 2012, 02:27 am
por Binary_Death
Encender windows a una hora especifica?
Windows
ItiFlow 2 1,352 Último mensaje 7 Abril 2016, 13:56 pm
por Machacador
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines