Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: curr en 19 Abril 2013, 22:50 pm



Título: script para abrir una página web dependiendo del día se la semana
Publicado por: curr en 19 Abril 2013, 22:50 pm
Hola a todos, ¿alguien me podría pasar el código o una idea general de como crear un script en .bat que cuando abra chrome y dependiendo del día de la semana se inicie una página u otra?

Muchas gracias.


Título: Re: script para abrir una página web dependiendo del día se la semana
Publicado por: Meine programmen en 19 Abril 2013, 23:16 pm
Lo primero de todo sería buscar un script en batch que te cambie la pagina de inicio de chrome. Lo de cada dia es mucho mas facil de hacer. Ire buscando a ver si te puedo ayudar con algo.


Título: Re: script para abrir una página web dependiendo del día se la semana
Publicado por: Eleкtro en 20 Abril 2013, 00:14 am
Puedes encontrar ejemplos de como cambiar la página de inicio de Chrome usando el buscador del foro, es fáicl.

Para lo de los días ya hay que pensar más (en Batch...), te pongo una solución:

Código
  1. @Echo OFF
  2.  
  3. For /f %%# in ('wmic path win32_localtime get dayofweek ^| FINDSTR "[1-7]"') Do (
  4.  
  5. If %%# EQU 1 ...
  6. If %%# EQU 2 ...
  7.  
  8. )
  9.  
  10. Pause&Exit

Equivalencia:
Código:
    1 - Sunday
    2 - Monday
    3 - Tuesday
    4 - Wednesday
    5 - Thursday
    6 - Friday
    7 - Saturday

http://msdn.microsoft.com/en-us/library/windows/desktop/aa394171%28v=vs.85%29.aspx

...Y cuando lo tengas completado, te recomiendo que crees una taréa en el programador de tareas de Windows para ejecutar el script al inicio de sesión.

Saludos.


Título: Re: script para abrir una página web dependiendo del día se la semana
Publicado por: Meine programmen en 20 Abril 2013, 00:40 am
Puedes encontrar ejemplos de como cambiar la página de inicio de Chrome usando el buscador del foro, es fáicl.

Para lo de los días ya hay que pensar más (en Batch...), te pongo una solución:

Código
  1. @Echo OFF
  2.  
  3. For /f %%# in ('wmic path win32_localtime get dayofweek ^| FINDSTR "[1-7]"') Do (
  4.  
  5. If %%# EQU 1 ...
  6. If %%# EQU 2 ...
  7.  
  8. )
  9.  
  10. Pause&Exit
Con que la primera vez introduzca el dia de la semana y lo guarde junto con la fecha, luego puede ir sacando el dia de la semana segun la fecha y guardarlo, ¿No? Sería un poco de lio con los dias de cada mes, y aun mas si cuentas los años bisiestos, pero supongo que tambien se podria hacer, creo. De todas maneras, tu solucion es mucho mejor.


Título: Re: script para abrir una página web dependiendo del día se la semana
Publicado por: Eleкtro en 20 Abril 2013, 01:50 am
puede ir sacando el dia de la semana segun la fecha y guardarlo, ¿No?
Sería un poco de lio con los dias de cada mes, y aun mas si cuentas los años bisiestos, pero supongo que tambien se podria hacer, creo.

Exacto, demasiado lío por todo lo que has comentado, por eso lo que dije de "hay que pensar más (en Batch)", para hacer eso hay que ser un gurú de los calendarios xD, como Rob Van Der Woude:

http://www.robvanderwoude.com/datetime.php

Poder se puede hacer, pero en fín, no vale la pena usar tanto código y comerse la cabeza experimentando, teniendo las classes de WMI...

Saludos!


Título: Re: script para abrir una página web dependiendo del día se la semana
Publicado por: curr en 20 Abril 2013, 12:37 pm
Código:
@Echo OFF

For /f %%# in ('wmic path win32_localtime get dayofweek ^| FINDSTR "[1-7]"') Do (

if %%# equ 1 (start chrome elhacker.net)
if %%# equ 2 (start chrome wiki.elhacker.net)
if %%# equ 3 (start chrome foro.elhacker.net)
if %%# equ 4 (start chrome blog.elhacker.net)
if %%# equ 5 (start chrome labs.elhacker.net)
if %%# equ 6 (start chrome warzone.elhacker.net)
if %%# equ 7 (start chrome i.ehacker.net)

)


Exit

Este es un ejemplo de como me quedó y creo que funciona correctamente, programaré que se ejecute al inicio de sesión como me has recomendado. Lo único es que creo que los días de la semana empiezan en lunes a pesar de que en la página de las wmi class pone que en domingo sin importar la configuración del ordenador.

Muchas gracias a los dos.


Título: Re: script para abrir una página web dependiendo del día se la semana
Publicado por: Eleкtro en 20 Abril 2013, 16:17 pm
creo que funciona correctamente
Si, aunque eso no modifica la página de inicio de Chrome xD

programaré que se ejecute al inicio de sesión como me has recomendado.
Eso te lo recomendé en el caso de cambiar la página de inicio (Para que la página de Chrome se cambie al instante sin tocar nada), pero no para ejecutar el navegador, que conste :P

Lo único es que creo que los días de la semana empiezan en lunes a pesar de que en la página de las wmi class pone que en domingo sin importar la configuración del ordenador.
Con esta pequeña función de VisualBasicScript puedes comprobarlo:

WeekdayName.vbs
Código
  1. MsgBox(WeekdayName(1))

http://msdn.microsoft.com/en-us/library/t8dc1aee%28v=vs.80%29.aspx

Saludos!