script para abrir una página web dependiendo del día se la semana

Iniciado por curr, 19 Abril 2013, 22:50 PM

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

curr

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.

Meine programmen

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.
REMEMBER! Reality is an illusion, the universe is a hologram, BUY GOLD! BYE!!


Eleкtro

#2
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 (dos) [Seleccionar]
@Echo OFF

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

If %%# EQU 1 ...
If %%# EQU 2 ...

)

Pause&Exit


Equivalencia:
   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.








Meine programmen

Cita de: EleKtro H@cker 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 (dos) [Seleccionar]
@Echo OFF

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

If %%# EQU 1 ...
If %%# EQU 2 ...

)

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.
REMEMBER! Reality is an illusion, the universe is a hologram, BUY GOLD! BYE!!


Eleкtro

#4
Cita de: Meine programmen en 20 Abril 2013, 00:40 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!








curr

@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.

Eleкtro

#6
Cita de: curr en 20 Abril 2013, 12:37 PM
creo que funciona correctamente
Si, aunque eso no modifica la página de inicio de Chrome xD

Cita de: curr en 20 Abril 2013, 12:37 PMprogramaré 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

Cita de: curr en 20 Abril 2013, 12:37 PMLo ú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 (vb) [Seleccionar]
MsgBox(WeekdayName(1))

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

Saludos!