O IE abre abas diferentes, dependendo do dia da semana


21

Quando abro o IE em diferentes dias da semana, desejo que abas diferentes sejam abertas automaticamente.

Tenho que executar relatórios diferentes para o trabalho todos os dias da semana e leva muito tempo para abrir as guias de 5 a 10 para executar os relatórios. Seria muito mais rápido se, quando eu abrir o IE, as guias necessárias fossem automaticamente carregadas e prontas para serem usadas.

Existe uma maneira de abrir de 5 a 10 guias diferentes, no IE, dependendo do dia da semana?

Exemplo:
Segunda - feira - 6 páginas de contabilidade
Terça-feira - 7 páginas de cobrança
Quarta-feira - 5 páginas de RH
quinta-feira - 10 páginas de agendamento
Sexta-feira - 8 Páginas de resumo / ordem de serviço


1
Qual é o seu sistema operacional? Qual versão do IE você está usando?
and31415

@ and31415 olha a etiqueta! diz IE 11;)
Braiam


4
"Eu abro o IE" whyyyyy
Tartaruga

2
@ Tartaruga Aparentemente, está no trabalho e não há escolha.
LWZ 15/05

Respostas:


34

Em vez de tentar o método da força bruta, que tal uma solução alternativa?

Abra cada conjunto de guias em janelas diferentes ou um conjunto de cada vez e salve todas as guias nas pastas de favoritos. Coloque as pastas na barra de ferramentas dos favoritos para facilitar o acesso.

A cada dia, clique com o botão direito do mouse na pasta e abra todas as guias com um clique.

Você pode colocar todas as pastas do dia em uma pasta de nível superior para economizar espaço, se desejar, às custas de um clique extra, para acessá-las.

Se você realmente precisa ir além, precisa escrever um programa ou script para dirigir o IE. A maneira mais fácil é provavelmente escrever um script do PowerShell.


3
"A maneira mais fácil é provavelmente escrever um script do PowerShell." Eu concordo, então peguei um na minha resposta . :)
Ƭᴇcʜιᴇ007

2
Eu realmente amo o PowerShell. Ótimo ambiente de script.
Darth Egregious

Bom, comecei a pensar em fazer um, mas o trabalho atrapalhou!
Julian Knight

1
+1 Solução perfeita que simplifica as coisas. As pastas de marcadores também são ideais, pois você pode clicar com o botão direito do mouse na pasta para abrir todos os marcadores em novas guias, e é fácil arrastar e soltar novos sites para eles a partir da barra de endereços. O comportamento também funciona da mesma na maioria dos outros navegadores - útil para se / quando os drones política corporativa ficar esperto e mover todos para um navegador diferente :)
Nick

34

Você pode usar o PowerShell para automatizar o IE:

Este script de exemplo que eu juntei irá descobrir em que dia é hoje e abrir o IE com um conjunto de guias para esse dia:

# 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: fiz apenas matrizes de sites por três dias; você adicionará outras para outros dias em que precisa trabalhar. :)


Tenho certeza de que é uma maneira melhor do que a que descrevi.
Julian Knight

2
@JulianKnight Pessoalmente, acho que sua abordagem é muito melhor. Mesmo como desenvolvedor, eu preferiria manter uma pasta de favoritos para cada dia, que pode ser facilmente gerenciada no IE, em vez de um script que precisa ser editado e armazenado em algum lugar. A abordagem do Powershell seria perfeita se a lista fosse dinâmica, mas não acho que essa solicitação precise disso.
Nick

Kudos para o script incrível embora. +1
khaverim

Eu gosto desta resposta, mas eu não estou muito proficientes em scripting e que iria me levar mais tempo para adicionar ou remover sites do roteiro do que de uma pasta de marcadores

7

Não o aconselho com o IE, pois ele não está embutido ... Você precisará de uma solução alternativa ou semelhante.

Com o FireFox, você pode escrever um pequeno arquivo bat. Em vez de abrir o navegador, você teria que executar o arquivo .bat que abrirá o FireFox com as guias escolhidas

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

Pessoalmente, eu salvaria várias versões diferentes (para cada semana). Você pode até ter um script para abrir a página quando fizer logon pela manhã.

Se você precisar usar o IE, utilizaria um conceito semelhante ao de que todos os dias, ao fazer logon pela primeira vez, você executará um script que atualizará o registro para você. Salve o arquivo abaixo como um arquivo .reg e execute-o (lembre-se, faça um backup primeiro por precaução)

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

Então, você terá cinco desses arquivos e, durante o dia inteiro, quando você abrir o IE, ele terá as configurações desejadas.


1
Você também pode fazer o IE:start iexplore.exe -new http://yahoo.com
phoops

Agora você só precisa adicionar o dia da semana e algumas instruções if para executar comandos apropriados com base em qual dia da semana é.
phoops

1
Este. Vai ser bom quando um navegador implementa um recurso semelhante. Estou querendo isso há um tempo agora.
Nerdwaller

3
@ edvinas.me O -newparâmetro é obsoleto como de IE 7. Fonte
and31415

1
Todo o IE está obsoleto desde a versão 1. do Chrome: P
Mzn

5

Etapas preliminares

  1. Crie uma AutoLoadpasta nos seus favoritos do Internet Explorer (IE).

  2. Crie sete subpastas na pasta que você acabou de criar, numerada de 0até 6. O resultado final deve ficar assim:

    Favoritos

    Cada número corresponde a um dia da semana:

    • 0 - domingo
    • 1 - Segunda-feira
    • 2 - Terça
    • 3 - quarta-feira
    • 4 - quinta-feira
    • 5 - Sexta-feira
    • 6 - Sábado

  3. Coloque as páginas que deseja abrir em cada subpasta, conforme necessário.

Script em lote

Copie o seguinte código e cole-o em um novo arquivo chamado 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

Como funciona

O script recupera o dia da semana atual, que é usado para criar o caminho que contém as páginas diárias. Em seguida, ele verifica todos os links favoritos disponíveis na pasta de destino, obtendo o URL de cada um. Finalmente, as páginas iniciais do IE estão definidas. Assim que o navegador for iniciado, as páginas selecionadas serão carregadas automaticamente. Juntamente com a tarefa agendada abaixo, isso faz com que as coisas funcionem de maneira esquecida.

Tarefa agendada

  1. Pressione Win+ R, digite ou cole taskschd.msce pressione Enter.
  2. Clique em Ação> Criar Tarefa . Dê um nome SetIEPages.
  3. Enquanto estiver na guia Geral , clique em Alterar usuário ou grupo .
  4. Digite o nome da sua conta de usuário, clique em Verificar nomes e, em seguida, clique em OK .
  5. Selecione a opção Executar se o usuário estiver conectado ou não e marque a opção Não armazenar senha .
  6. Selecione a guia Disparadores e clique em Novo .
  7. Altere Iniciar a tarefa para No logon .
  8. Clique na opção Usuário específico e verifique se sua conta de usuário está selecionada. Depois clique em OK .
  9. Alterne para a guia Ações e clique em Novo .
  10. Digite "X:\Path\to\SetIEPages.cmd"a caixa de texto Programa / script , substituindo-a pelo caminho real do arquivo.
  11. Clique na guia Condições e desmarque Iniciar a tarefa apenas se o computador estiver na opção Energia CA.
  12. Ative a opção Executar tarefa o mais rápido possível após a perda de um início agendado .
  13. Deixe todas as outras configurações com os valores padrão e clique em OK .
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.