IE abre diferentes pestañas según el día de la semana

21

Cuando abro IE en diferentes días de la semana, quiero que se abran automáticamente diferentes pestañas.

Tengo que ejecutar diferentes informes para el trabajo cada día de la semana y me lleva mucho tiempo abrir las pestañas de 5 a 10 para ejecutar los informes. Sería mucho más rápido si, cuando abriera IE, las pestañas que necesitaba se cargaran automáticamente y estuvieran listas para usar.

¿Hay alguna manera de abrir 5-10 pestañas diferentes, en IE, dependiendo del día de la semana?

Ejemplo:
lunes - 6 páginas de contabilidad
martes - 7 páginas de facturación
miércoles - 5 páginas de recursos humanos
jueves - 10 páginas de programación
viernes - 8 páginas de resumen / orden de trabajo


fuente
1
¿Cuál es tu sistema operativo? ¿Qué versión de IE estás usando?
y31415
@ and31415 mira la etiqueta! dice IE 11;)
Braiam
2
@Braiam No siempre ha sido así .
y31415
44
"Abro IE" whyyyyy
Tortuga
2
@Tortoise Aparentemente está en el trabajo y no hay otra opción.
LWZ

Respuestas:

34

En lugar de probar el método de fuerza bruta, ¿qué tal un trabajo alternativo?

Abra cada conjunto de pestañas en diferentes ventanas o un conjunto a la vez y guarde todas las pestañas en las carpetas de marcadores. Coloque las carpetas en la barra de herramientas de marcadores para facilitar el acceso.

Cada día, haga clic derecho en la carpeta y abra todas las pestañas con un solo clic.

Puede colocar todas las carpetas del día en una carpeta de nivel superior para ahorrar espacio si lo desea a expensas de un clic adicional para llegar a ellas.

Si realmente debe ir más allá, debe escribir un programa o script para manejar IE. La forma más fácil es probablemente escribir un script de PowerShell.

Julian Knight
fuente
3
"La forma más fácil es probablemente escribir un script de PowerShell". Estoy de acuerdo, así que eliminé uno en mi respuesta . :)
Ƭᴇcʜιᴇ007
2
Realmente amo PowerShell. Gran entorno de secuencias de comandos.
Darth Egregious
¡Agradable, comencé a considerar hacer uno, pero el trabajo se interpuso!
Julian Knight
1
+1 Solución perfecta que simplifica las cosas. Las carpetas de marcadores también son ideales, ya que puede hacer clic con el botón central en la carpeta para abrir todos los marcadores en nuevas pestañas, y es fácil arrastrar y soltar nuevos sitios desde la barra de direcciones. El comportamiento también funciona de la misma manera en la mayoría de los otros navegadores: útil para si / cuando los drones de políticas corporativas se vuelven inteligentes y mueven a todos a un navegador diferente :)
Nick
34

Puede usar PowerShell para automatizar IE:

Este script de ejemplo que escribí juntos determinará qué día es y abrirá IE con un conjunto de pestañas para ese día:

# Arrays of sites to open; one for each day of the week.
$mondaySites = @("http://www.google.com", "http://www.yahoo.com", "http://www.bing.com")
$tuesdaySites = @("http://www.intel.com","http://www.apple.com","http://www.ubuntu.com/","http://www.android.com/", "http://www.microsoft.com")
$fridaySites = @("http://www.superuser.com", "http://www.cnn.com","http://www.bbc.com/news/world/","http://www.reddit.com/r/funny/")

$sitesToOpen = @()

# Get the day of the week
$today = (get-date).DayOfWeek

# Depending on the day of the week discovered, assign the right day's array into the sitesToOpen array.
switch ($today) { 
        "Monday" {$sitesToOpen = $mondaySites} 
        "Tuesday" {$sitesToOpen = $tuesdaySites} 
        "Friday" {$sitesToOpen = $fridaySites}
    }

# Use COM to create a new IE instance.    
$ie = new-object -com "InternetExplorer.Application"

$isFirstSite = $true

# Loop through the array of sites, and navigate our IE instance to them.
foreach ($site in $sitesToOpen) {
        If ($isFirstSite) {
            $ie.Navigate2($site)
            $isFirstSite = $false
        } else {
            # If it's not the first site, then include the flag to open the site in a new tab.
            $ie.Navigate2($site, 0x10000)
        }
    }

# Show the IE window.    
$ie.Visible = $true

Nota: Solo hice matrices de sitios durante tres días, querrás agregar otras para otros días en los que necesites trabajar. :)

Ƭᴇcʜιᴇ007
fuente
Estoy seguro de que es una mejor manera que la que describí.
Julian Knight
2
@JulianKnight Personalmente, creo que su enfoque es mucho mejor. Incluso como desarrollador, preferiría crear una carpeta de marcadores para cada día que se pueda administrar fácilmente en IE en lugar de un script que deba editarse y almacenarse en algún lugar. El enfoque de Powershell sería perfecto si la lista fuera dinámica, pero no creo que esta solicitud lo necesite.
Nick
Sin embargo, felicitaciones por el increíble guión. +1
khaverim
Me gusta esta respuesta, pero no soy muy hábil en las secuencias de comandos y me tomaría más tiempo agregar o eliminar sitios de la secuencia de comandos que de una carpeta de marcadores
7

No lo aconsejo con IE ya que no está integrado ... Necesitará una solución o similar.

Con Firefox, puede hacerlo escribiendo un pequeño archivo bat. En lugar de abrir el navegador, tendría que ejecutar el archivo .bat que abrirá FireFox con las pestañas elegidas

@ECHO OFF

SET BROWSER=firefox.exe
START %BROWSER% -new-tab "google.com"
START %BROWSER% -new-tab "http://superuser.com"
START %BROWSER% -new-tab "stackexchange.com" 

Personalmente, guardaría varias versiones diferentes (para cada una de las semanas). Incluso podría tener un script para abrir la página la primera vez que inicie sesión por la mañana.

Si debe usar IE, usaría un concepto similar en que todos los días, cuando inicie sesión por primera vez, ejecutará un script que actualizará el registro por usted. Guarde lo siguiente como un archivo .reg y ejecútelo (recuerde, primero haga una copia de seguridad por si acaso)

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
"Start Page"="http://www.yahoo.com"
reg add "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main" /t REG_MULTI_SZ /v "Secondary Start Pages" /d "http://www.bbc.co.uk\0http://www.superuser.com\0" /f

Por lo tanto, tendrá 5 de estos archivos y durante todo el día, cuando abra IE tendrá la configuración que desee.

Dave
fuente
1
También deberías poder hacer con IE:start iexplore.exe -new http://yahoo.com
phoops
Ahora solo necesita agregar el día de la semana y algunas declaraciones if para ejecutar los comandos apropiados según el día de la semana que sea.
phoops
1
Esta. Será bueno cuando un navegador implemente una característica similar. He estado esperando eso por un tiempo ahora.
nerdwaller
3
@ edvinas.me El -newparámetro está obsoleto a partir de IE 7. Fuente
y31415
1
Todo IE está obsoleto desde Chrome versión 1.: P
Mzn
5

Pasos preliminares

  1. Cree una AutoLoadcarpeta en sus favoritos de Internet Explorer (IE).

  2. Cree siete subcarpetas en la carpeta que acaba de crear, numeradas de 0a 6. El resultado final debería verse así:

    Favoritos

    Cada número corresponde a un día de la semana:

    • 0 - domingo
    • 1 - Lunes
    • 2 Martes
    • 3 Miércoles
    • 4 - Jueves
    • 5 Viernes
    • 6 - sabado

  3. Coloque las páginas que desea abrir en cada subcarpeta, según sea necesario.

Secuencia de comandos por lotes

Copie el siguiente código y péguelo en un nuevo archivo llamado SetIEPages.cmd:

@echo off
setlocal
setlocal enabledelayedexpansion

call :getWeekday

REM set the working directory
set dir=%userprofile%\Favorites\AutoLoad\%weekday%

REM ensure the directory exists
if not exist "%dir%\" exit /b 2

pushd "%dir%"

set pages=
set /a counter=1
set key=HKCU\Software\Microsoft\Internet Explorer\Main

REM loop through all favorites links
for %%A in (*.url) do (

REM get the URL
for /f "usebackq delims=" %%B in (
`type "%%~A" ^| find /i "URL="`
) do (

set url=%%~B
set url=!url:~4!

REM check whether the URL is empty
if defined url (

if !counter! geq 2 (
set pages=!pages!"!url!"\0
) else (

REM set the start page
reg add "%key%" /v "Start Page" /t REG_SZ /d "!url!" /f >nul

REM clear the secondary pages
reg delete "%key%" /v "Secondary Start Pages" /f >nul 2>&1
)

REM increase the URL counter
set /a counter += 1
)))

if defined pages (
set pages=!pages:~0,-2!

REM set the seconday pages
reg add "%key%" /v "Secondary Start Pages" /t REG_MULTI_SZ /d "!pages!" /f >nul
)

popd
endlocal & exit /b

:getWeekday
for /f "usebackq tokens=2 delims==" %%G in (
`wmic path Win32_LocalTime get dayofweek /value ^| findstr /c:"="`
) do set weekday=%%G
exit /b

Cómo funciona

El script recupera el día actual de la semana, que luego se usa para construir la ruta que contiene las páginas diarias. Luego escanea todos los enlaces favoritos disponibles en la carpeta de destino, obteniendo la URL de cada uno. Finalmente, se establecen las páginas de inicio de IE. Tan pronto como se inicie el navegador, las páginas seleccionadas se cargarán automáticamente. Junto con la tarea programada a continuación, esto hace que las cosas funcionen de una manera fácil de configurar.

Tarea programada

  1. Presione Win+ R, escriba o pegue taskschd.mscy presione Enter.
  2. Haga clic en Acción> Crear tarea . Nómbralo SetIEPages.
  3. Mientras está en la pestaña General , haga clic en Cambiar usuario o grupo .
  4. Escriba el nombre de su cuenta de usuario, haga clic en Verificar nombres y luego haga clic en Aceptar .
  5. Seleccione la opción Ejecutar si el usuario inició sesión o no , y marque la opción No almacenar contraseña .
  6. Seleccione la pestaña Disparadores y haga clic en Nuevo .
  7. Cambie Iniciar la tarea a Al iniciar sesión .
  8. Haga clic en la opción Usuario específico y asegúrese de que su cuenta de usuario esté seleccionada. Luego haga clic en Aceptar .
  9. Cambie a la pestaña Acciones y haga clic en Nuevo .
  10. Escriba "X:\Path\to\SetIEPages.cmd"en el cuadro de texto Programa / script , reemplazándolo con la ruta real del archivo.
  11. Haga clic en la pestaña Condiciones y desactive Iniciar la tarea solo si la computadora está en la opción de alimentación de CA.
  12. Habilite la tarea Ejecutar lo antes posible después de que se pierda una opción de inicio programado .
  13. Deje todas las demás configuraciones a los valores predeterminados y haga clic en Aceptar .
y31415
fuente