IE ouvre différents onglets en fonction du jour de la semaine

21

Lorsque j'ouvre IE à différents jours de la semaine, je souhaite que différents onglets s'ouvrent automatiquement.

Je dois exécuter différents rapports pour le travail chaque jour de la semaine et il faut beaucoup de temps pour ouvrir les onglets 5-10 pour exécuter les rapports. Ce serait beaucoup plus rapide si, lorsque j'ouvre IE, les onglets dont j'avais besoin étaient automatiquement chargés et prêts à être utilisés.

Existe-t-il un moyen d'ouvrir 5 à 10 onglets différents, dans IE, en fonction du jour de la semaine?

Exemple:
Lundi - 6 pages de comptabilité
Mardi - 7 pages de facturation
Mercredi - 5 pages de RH
Jeudi - 10 pages de calendrier
Vendredi - 8 pages de résumé de travail / commande


la source
1
Quel est votre système d'exploitation? Quelle version d'IE utilisez-vous?
and31415
@ and31415 regardez la balise! il dit IE 11;)
Braiam
4
"J'ouvre IE" whyyyyy
Tortue
2
@Tortoise Apparemment, c'est au travail et il n'y a pas le choix.
LWZ

Réponses:

34

Plutôt que d'essayer la méthode de la force brute, que diriez-vous d'une solution?

Ouvrez chaque ensemble d'onglets dans des fenêtres différentes ou un ensemble à la fois et enregistrez tous les onglets dans des dossiers de signets. Placez les dossiers dans la barre d'outils des signets pour en faciliter l'accès.

Chaque jour, faites un clic droit sur le dossier et ouvrez tous les onglets en un seul clic.

Vous pouvez placer tous les dossiers du jour dans un dossier de niveau supérieur pour économiser de l'espace si vous le souhaitez au prix d'un clic supplémentaire pour y accéder.

Si vous devez vraiment aller plus loin, vous devez écrire un programme ou un script pour piloter IE. La façon la plus simple est probablement d'écrire un script PowerShell.

Julian Knight
la source
3
"Le moyen le plus simple est probablement d'écrire un script PowerShell." Je suis d'accord, alors j'en ai éliminé un dans ma réponse . :)
Ƭᴇcʜιᴇ007
2
J'adore vraiment PowerShell. Excellent environnement de script.
Dark Egregious
Bien joué, j'ai commencé à en faire un mais le travail a gêné!
Julian Knight
1
+1 Solution parfaite qui simplifie les choses. Les dossiers de signets sont également idéaux, car vous pouvez cliquer avec le bouton droit sur le dossier pour ouvrir tous les signets dans de nouveaux onglets, et il est facile de glisser-déposer de nouveaux sites dans la barre d'adresse à partir de ceux-ci. Le comportement fonctionne également de la même manière dans la plupart des autres navigateurs - pratique si / quand les drones de stratégie d'entreprise deviennent intelligents et déplacent tout le monde vers un autre navigateur :)
Nick
34

Vous pouvez utiliser PowerShell pour automatiser IE:

Cet exemple de script que j'ai poussé ensemble déterminera de quel jour il s'agit et ouvrira IE avec un ensemble d'onglets pour ce jour:

# 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

Remarque: Je n'ai créé des tableaux de sites que pendant trois jours, vous souhaiterez en ajouter d'autres pour les autres jours sur lesquels vous devez travailler. :)

Ƭᴇcʜιᴇ007
la source
Je suis sûr que c'est une meilleure façon que celle que j'ai décrite.
Julian Knight
2
@JulianKnight Personnellement, je pense que votre approche est bien meilleure. Même en tant que développeur, je préférerais conserver un dossier de signets pour chaque jour qui peut être facilement géré dans IE plutôt qu'un script qui doit être modifié et stocké quelque part. L'approche Powershell serait parfaite si la liste était dynamique, mais je ne pense pas que cette demande en ait besoin.
Nick
Bravo pour le script génial. +1
khaverim
J'aime cette réponse, mais je ne suis pas trop compétent en script et cela me prendrait plus de temps pour ajouter ou supprimer des sites du script que dans un dossier de signets
7

Je ne le conseille pas avec IE car il n'est pas intégré ... Vous aurez besoin d'un travail autour ou similaire.

Avec FireFox, vous pouvez le faire en écrivant un petit fichier de chauve-souris. Au lieu d'ouvrir le navigateur, vous devrez exécuter le fichier .bat qui ouvrira FireFox avec les onglets choisis

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

Personnellement, j'enregistrerais plusieurs versions différentes (pour chacune des semaines). Vous pourriez même avoir un script pour ouvrir la page lors de votre première connexion le matin.

Si vous devez utiliser IE, vous utiliseriez un concept similaire dans la mesure où chaque jour, lors de votre première connexion, vous exécuterez un script qui mettra à jour le registre pour vous. Enregistrez le fichier ci-dessous en tant que fichier .reg et exécutez-le (rappelez-vous, faites d'abord une sauvegarde au cas 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

Ainsi, vous aurez 5 de ces fichiers et pour toute la journée, lorsque vous ouvrirez IE, il aura les paramètres que vous souhaitez.

Dave
la source
1
Vous devriez aussi pouvoir faire avec IE:start iexplore.exe -new http://yahoo.com
phoops
Il ne vous reste plus qu'à ajouter le jour de la semaine et quelques instructions if pour exécuter les commandes appropriées en fonction du jour de la semaine.
phoops
1
Cette. Ce sera bien quand un navigateur implémentera une fonctionnalité similaire. Je le voulais depuis un moment maintenant.
nerdwaller
3
@ edvinas.me Le -newparamètre est obsolète à partir d'IE 7. Source
and31415
1
Tout IE est obsolète depuis Chrome version 1.: P
Mzn
5

Étapes préliminaires

  1. Créez un AutoLoaddossier dans vos favoris Internet Explorer (IE).

  2. Créez sept sous-dossiers dans le dossier que vous venez de créer, numérotés de 0à 6. Le résultat final devrait ressembler à ceci:

    Favoris

    Chaque numéro correspond à un jour de la semaine:

    • 0 - Dimanche
    • 1 - Lundi
    • 2 - Mardi
    • 3 - Mercredi
    • 4 - Jeudi
    • 5 - Vendredi
    • 6 - samedi

  3. Placez les pages que vous souhaitez ouvrir dans chaque sous-dossier, si nécessaire.

Script de lot

Copiez le code suivant et collez-le dans un nouveau fichier appelé 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

Comment ça marche

Le script récupère le jour de la semaine en cours, qui est ensuite utilisé pour créer le chemin contenant les pages quotidiennes. Il analyse ensuite tous les liens favoris disponibles dans le dossier cible, obtenant l'URL de chacun. Enfin, la ou les pages de démarrage d'IE sont définies. Dès que le navigateur est démarré, les pages sélectionnées se chargent automatiquement. Parallèlement à la tâche planifiée ci-dessous, cela fait fonctionner les choses de manière décontractée.

Tâche planifiée

  1. Appuyez sur Win+ R, saisissez ou collez taskschd.msc, puis appuyez sur Enter.
  2. Cliquez sur Action> Créer une tâche . Nommez-le SetIEPages.
  3. Dans l' onglet Général , cliquez sur Changer d'utilisateur ou de groupe .
  4. Tapez le nom de votre compte d'utilisateur, cliquez sur Vérifier les noms , puis sur OK .
  5. Sélectionnez l' option Exécuter, que l'utilisateur soit connecté ou non , puis cochez l' option Ne pas stocker le mot de passe .
  6. Sélectionnez l' onglet Déclencheurs et cliquez sur Nouveau .
  7. Remplacez le début de la tâche par À la connexion .
  8. Cliquez sur l' option Utilisateur spécifique et assurez-vous que votre compte d'utilisateur est sélectionné. Cliquez ensuite sur OK .
  9. Basculez vers l' onglet Actions et cliquez sur Nouveau .
  10. Tapez "X:\Path\to\SetIEPages.cmd"dans la zone de texte Programme / script , en le remplaçant par le chemin du fichier réel.
  11. Cliquez sur l' onglet Conditions et décochez la case Démarrer la tâche uniquement si l'ordinateur est sous tension .
  12. Activez la tâche Exécuter dès que possible après un échec du démarrage planifié .
  13. Laissez tous les autres paramètres aux valeurs par défaut, puis cliquez sur OK .
et31415
la source