IE apre diverse schede a seconda del giorno della settimana


21

Quando apro Internet Explorer in diversi giorni della settimana, desidero aprire automaticamente diverse schede.

Devo eseguire rapporti diversi per lavoro ogni giorno della settimana e ci vuole molto tempo per aprire le schede 5-10 per eseguire i rapporti. Sarebbe molto più veloce se, quando apro IE, le schede di cui avevo bisogno fossero automaticamente caricate e pronte per l'uso.

C'è un modo per aprire 5-10 diverse schede, in IE, a seconda del giorno della settimana?

Esempio:
lunedì - 6 pagine di contabilità
martedì - 7 pagine di fatturazione
mercoledì - 5 pagine di risorse umane
giovedì - 10 pagine di programma
venerdì - 8 pagine di riepilogo lavori / ordini


1
Qual è il tuo sistema operativo? Quale versione di IE stai usando?
and31415

@ and31415 guarda il tag! dice IE 11;)
Braiam


4
"Apro IE" whyyyyy
Tortoise,

2
@Tortoise Apparentemente è al lavoro e non c'è scelta.
LWZ,

Risposte:


34

Invece di provare il metodo della forza bruta, che ne dici di aggirare?

Apri ogni set di schede in finestre diverse o un set alla volta e salva tutte le schede nelle cartelle dei segnalibri. Metti le cartelle sulla barra degli strumenti dei segnalibri per facilitare l'accesso.

Ogni giorno, fai clic con il pulsante destro del mouse sulla cartella e apri tutte le schede con un clic.

Puoi salvare tutte le cartelle del giorno in una cartella di livello superiore per risparmiare spazio se vuoi a spese di un clic in più per accedervi.

Se devi davvero andare oltre, devi scrivere un programma o uno script per guidare IE. Il modo più semplice è probabilmente quello di scrivere uno script PowerShell.


3
"Il modo più semplice è probabilmente quello di scrivere uno script PowerShell." Sono d'accordo, quindi ne ho eliminato uno nella mia risposta . :)
Ƭᴇcʜιᴇ007,

2
Adoro PowerShell. Ottimo ambiente di scripting.
Darth Egregious,

Bello, ho iniziato a guardarne uno ma il lavoro mi ha ostacolato!
Julian Knight,

1
+1 Soluzione perfetta che semplifica le cose. Le cartelle dei segnalibri sono ideali anche perché puoi fare clic con il pulsante centrale sulla cartella per aprire tutti i segnalibri in nuove schede ed è facile trascinare e rilasciare nuovi siti in essi dalla barra degli indirizzi. Il comportamento funziona allo stesso modo nella maggior parte degli altri browser: utile per se / quando i droni dei criteri aziendali diventano intelligenti e spostano tutti su un browser diverso :)
Nick,

34

È possibile utilizzare PowerShell per automatizzare IE:

Questo script di esempio che ho messo insieme capirà che giorno è e aprirà IE con una serie di schede per quel giorno:

# 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: ho eseguito array di siti solo per tre giorni, ti consigliamo di aggiungerne altri per gli altri giorni su cui devi lavorare. :)


Sono sicuro che sia un modo migliore di quello che ho delineato.
Julian Knight,

2
@JulianKnight Personalmente, penso che il tuo approccio sia molto migliore. Anche come sviluppatore, preferirei mantenere una cartella di segnalibri per ogni giorno che può essere facilmente gestita in IE piuttosto che uno script che deve essere modificato e archiviato da qualche parte. L'approccio Powershell sarebbe perfetto se l'elenco fosse dinamico, ma non credo che questa richiesta ne abbia bisogno.
Nick,

Complimenti per la fantastica sceneggiatura però. +1
khaverim,

Mi piace questa risposta, ma non sono troppo abile nello scripting e ci vorrebbe più tempo per aggiungere o rimuovere siti dallo script che da una cartella di segnalibri

7

Non lo consiglio con IE poiché non è integrato ... Avrai bisogno di un lavoro o simile.

Con FireFox, puoi farlo scrivendo un piccolo file bat. Invece di aprire il browser, dovresti eseguire il file .bat che aprirà FireFox con le schede scelte

@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, salverei diverse versioni diverse (per ciascuna della settimana). Potresti persino avere uno script per aprire la pagina al primo accesso al mattino.

Se devi usare IE, utilizzeresti un concetto simile in questo ogni giorno, quando accedi per la prima volta, eseguirai uno script che aggiornerà il registro per te. Salvare il file seguente come file .reg ed eseguirlo (ricordarsi di fare prima un backup per ogni evenienza)

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

Quindi, avrai 5 di questi file e per tutto il giorno, quando aprirai IE avrà le impostazioni che desideri.


1
Dovresti essere in grado di fare anche con IE:start iexplore.exe -new http://yahoo.com
phoops

Ora devi solo aggiungere il giorno della settimana e alcune istruzioni if ​​per eseguire i comandi appropriati in base al giorno della settimana.
phoops

1
Questo. Sarà bello quando un browser implementa una funzione simile. Lo desideravo da un po 'di tempo.
nerdwaller,

3
@ edvinas.me Il -newparametro è obsoleto a partire da IE 7. Fonte
and31415

1
Tutto IE è obsoleto dalla versione 1. di Chrome: P
Mzn,

5

Passaggi preliminari

  1. Crea una AutoLoadcartella tra i preferiti di Internet Explorer (IE).

  2. Crea sette sottocartelle nella cartella che hai appena creato, numerate da 0a 6. Il risultato finale dovrebbe apparire così:

    Preferiti

    Ogni numero corrisponde a un giorno della settimana:

    • 0 - Domenica
    • 1 - Lunedi
    • 2 - martedì
    • 3 - mercoledì
    • 4 - Giovedi
    • 5 - Venerdì
    • 6 - Sabato

  3. Inserisci le pagine che desideri aprire in ogni sottocartella, se necessario.

Script in batch

Copia il seguente codice e incollalo in un nuovo file chiamato 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

Come funziona

Lo script recupera il giorno della settimana corrente, che viene quindi utilizzato per creare il percorso contenente le pagine giornaliere. Quindi esegue la scansione di tutti i collegamenti preferiti disponibili nella cartella di destinazione, ottenendo l'URL di ciascuno. Infine, vengono impostate le pagine iniziali di IE. Non appena viene avviato il browser, le pagine selezionate verranno caricate automaticamente. Insieme all'attività pianificata di seguito, questo fa sì che le cose funzionino in modo da impostare e dimenticare.

Operazione pianificata

  1. Premi Win+ R, digita o incolla taskschd.msce premi Enter.
  2. Fai clic su Azione> Crea attività . Dillo SetIEPages.
  3. Nella scheda Generale , fai clic su Cambia utente o gruppo .
  4. Digitare il nome dell'account utente, fare clic su Controlla nomi e quindi fare clic su OK .
  5. Seleziona l' opzione Esegui se l'utente è connesso o meno e seleziona l' opzione Non memorizzare la password .
  6. Seleziona la scheda Trigger e fai clic su Nuovo .
  7. Modificare l' opzione Inizia l'attività su All'accesso .
  8. Fai clic sull'opzione Utente specifico e assicurati che il tuo account utente sia selezionato. Quindi fare clic su OK .
  9. Passa alla scheda Azioni e fai clic su Nuovo .
  10. Digitare "X:\Path\to\SetIEPages.cmd"la casella di testo Programma / script , sostituendolo con il percorso del file effettivo.
  11. Fare clic sulla scheda Condizioni e deselezionare Avvia l'attività solo se il computer è alimentato con corrente alternata.
  12. Abilitare l' attività Esegui appena possibile dopo che è stato perso un avvio pianificato .
  13. Lascia tutte le altre impostazioni sui valori predefiniti e fai clic su OK .
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.