IE öffnen verschiedene Registerkarten je nach Wochentag

21

Wenn ich den Internet Explorer an verschiedenen Wochentagen öffne, sollen verschiedene Registerkarten automatisch geöffnet werden.

Ich muss jeden Tag der Woche unterschiedliche Berichte für die Arbeit ausführen, und das Öffnen der Registerkarten 5-10 zum Ausführen der Berichte nimmt viel Zeit in Anspruch. Es wäre viel schneller, wenn die benötigten Registerkarten beim Öffnen des IE automatisch geladen und für mich einsatzbereit wären.

Gibt es eine Möglichkeit, abhängig vom Wochentag 5-10 verschiedene Registerkarten im IE zu öffnen?

Beispiel:
Montag - 6 Buchhaltungsseiten
Dienstag - 7 Abrechnungsseiten
Mittwoch - 5 HR-Seiten
Donnerstag - 10 Terminseiten
Freitag - 8 Arbeitszusammenfassung / Auftragsseiten


quelle
1
Was ist Ihr Betriebssystem? Welche IE-Version verwenden Sie?
And31415
@ and31415 Schau dir das Tag an! es heißt IE 11;)
Braiam
2
@Braiam Das war nicht immer so .
And31415
4
"Ich öffne IE" whyyyyy
Tortoise
2
@Tortoise Anscheinend ist es bei der Arbeit und es gibt keine andere Wahl.
LWZ

Antworten:

34

Anstatt die Brute-Force-Methode auszuprobieren, wie wäre es mit einem Workaround?

Öffnen Sie die einzelnen Registerkarten entweder in verschiedenen Fenstern oder nacheinander und speichern Sie alle Registerkarten in Lesezeichenordnern. Platzieren Sie die Ordner in der Lesezeichen-Symbolleiste, um den Zugriff zu vereinfachen.

Klicken Sie an jedem Tag mit der rechten Maustaste auf den Ordner und öffnen Sie alle Registerkarten mit einem Klick.

Sie können alle Tagesordner in einem Ordner der obersten Ebene ablegen, um Speicherplatz zu sparen, wenn Sie auf Kosten eines zusätzlichen Klicks darauf zugreifen möchten.

Wenn Sie wirklich weiter gehen müssen, müssen Sie ein Programm oder ein Skript schreiben, um den IE zu steuern. Am einfachsten ist es wahrscheinlich, ein PowerShell-Skript zu schreiben.

Julian Knight
quelle
3
"Der einfachste Weg ist wahrscheinlich, ein PowerShell-Skript zu schreiben." Ich stimme zu, also habe ich eine in meiner Antwort gestrichen . :)
ƬᴇcƬᴇιʜ007
2
Ich liebe PowerShell wirklich. Tolle Skriptumgebung.
Darth Egregious
Schön, ich habe angefangen, mir das anzuschauen, aber die Arbeit hat mir im Weg gestanden!
Julian Knight
1
+1 Perfekte Lösung, die die Dinge einfach hält. Lesezeichenordner sind auch ideal, da Sie mit der mittleren Maustaste auf den Ordner klicken können, um alle Lesezeichen in neuen Registerkarten zu öffnen. Außerdem können Sie neue Websites einfach aus der Adressleiste per Drag-and-Drop in sie ziehen. Das Verhalten funktioniert auch in den meisten anderen Browsern gleich - praktisch, wenn die Drohnen der Unternehmensrichtlinien klug werden und alle auf einen anderen Browser umstellen :)
Nick,
34

Mit PowerShell können Sie den IE automatisieren:

Dieses Beispielskript, das ich zusammengeschoben habe, wird herausfinden, an welchem ​​Tag es ist, und den IE mit einer Reihe von Registerkarten für diesen Tag öffnen:

# 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

Hinweis: Ich habe nur drei Tage lang Site-Arrays erstellt. Sie möchten weitere Tage hinzufügen, an denen Sie arbeiten müssen. :)

ƬᴇcƬᴇιʜ007
quelle
Ich bin sicher, das ist ein besserer Weg als der, den ich skizziert habe.
Julian Knight
2
Persönlich denke ich, dass Ihr Ansatz viel besser ist. Sogar als Entwickler würde ich es vorziehen, einen Ordner mit Lesezeichen für jeden Tag zu verwalten, der einfach im Internet Explorer verwaltet werden kann, anstatt ein Skript, das bearbeitet und irgendwo gespeichert werden muss. Der Powershell-Ansatz wäre perfekt, wenn die Liste dynamisch wäre, aber ich denke nicht, dass diese Anfrage dies erfordert.
Nick
Ein großes Lob für das tolle Drehbuch. +1
Khaverim
Diese Antwort gefällt mir, aber ich beherrsche die
7

Ich rate nicht mit IE, da es nicht eingebaut ist ... Sie müssen eine Arbeit um oder ähnliches.

Mit FireFox können Sie eine kleine Fledermausdatei erstellen. Anstatt den Browser zu öffnen, müssten Sie die .bat-Datei ausführen, die FireFox mit den ausgewählten Registerkarten öffnet

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

Persönlich würde ich mehrere verschiedene Versionen (für jede der Woche) speichern. Sie könnten sogar ein Skript haben, um die Seite zu öffnen, wenn Sie sich morgens zum ersten Mal anmelden.

Wenn Sie den IE verwenden müssen, verwenden Sie ein ähnliches Konzept, indem Sie jeden Tag beim ersten Anmelden ein Skript ausführen, mit dem die Registrierung für Sie aktualisiert wird. Speichern Sie die unten stehende Datei als .reg-Datei und führen Sie sie aus (denken Sie daran, machen Sie zuerst eine Sicherungskopie, nur für den Fall).

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

Sie haben also 5 dieser Dateien und für den gesamten Tag, wenn Sie den IE öffnen, werden die gewünschten Einstellungen vorgenommen.

Dave
quelle
1
Sie sollten in der Lage sein, mit IE auch zu tun:start iexplore.exe -new http://yahoo.com
Phoops
Jetzt müssen Sie nur noch den Wochentag und einige if-Anweisungen hinzufügen, um die entsprechenden Befehle basierend auf dem Wochentag auszuführen.
Phoops
1
Dies. Es ist schön, wenn ein Browser eine ähnliche Funktion implementiert. Wollte das schon eine Weile.
Nerdwaller
3
@ edvinas.me Der -newParameter ist ab IE 7 veraltet. Source
and31415
1
Der gesamte IE ist seit Chrome Version 1 veraltet.: P
Mzn
5

Vorbereitende Schritte

  1. Erstellen Sie einen AutoLoadOrdner in Ihren Internet Explorer-Favoriten.

  2. Erstellen Sie in dem soeben erstellten Ordner sieben Unterordner, die von 0bis nummeriert sind 6. Das Endergebnis sollte folgendermaßen aussehen:

    Favoriten

    Jede Zahl entspricht einem Wochentag:

    • 0 - Sonntag
    • 1 - Montag
    • 2 - Dienstag
    • 3 - Mittwoch
    • 4 - Donnerstag
    • 5 - Freitag
    • 6 - Samstag

  3. Fügen Sie die Seiten, die Sie öffnen möchten, nach Bedarf in jeden Unterordner ein.

Stapelskript

Kopieren Sie den folgenden Code und fügen Sie ihn in eine neue Datei mit dem Namen ein 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

Wie es funktioniert

Das Skript ruft den aktuellen Wochentag ab, der dann zum Erstellen des Pfads mit den täglichen Seiten verwendet wird. Anschließend werden alle im Zielordner verfügbaren Favoriten-Links gescannt und die jeweiligen URLs abgerufen. Schließlich werden die IE-Startseite (n) festgelegt. Sobald der Browser gestartet wird, werden die ausgewählten Seiten automatisch geladen. Zusammen mit der unten aufgeführten geplanten Aufgabe funktionieren die Dinge so, dass Sie nichts vergessen.

Geplante Aufgabe

  1. Drücken Sie Win+ R, oder fügen Sie ein taskschd.msc, und drücken Enter.
  2. Klicken Sie auf Aktion> Aufgabe erstellen . Nennen Sie es SetIEPages.
  3. Klicken Sie auf der Registerkarte Allgemein auf Benutzer oder Gruppe ändern .
  4. Geben Sie den Namen Ihres Benutzerkontos ein, klicken Sie auf Namen überprüfen und dann auf OK .
  5. Wählen Sie die Option Ausführen, ob Benutzer angemeldet ist oder nicht , und aktivieren Sie die Option Kennwort nicht speichern .
  6. Wählen Sie die Registerkarte Trigger und klicken Sie auf Neu .
  7. Ändern Sie die Option Task starten in Bei Anmeldung .
  8. Klicken Sie auf die Option Bestimmter Benutzer und vergewissern Sie sich, dass Ihr Benutzerkonto ausgewählt ist. Klicken Sie dann auf OK .
  9. Wechseln Sie zur Registerkarte Aktionen und klicken Sie auf Neu .
  10. Geben Sie "X:\Path\to\SetIEPages.cmd"in der Programm / Skript Textbox, es mit dem tatsächlichen Dateipfad zu ersetzen.
  11. Klicken Sie auf die Registerkarte Bedingungen , und deaktivieren Sie die Option Task nur starten, wenn der Computer mit Wechselstrom versorgt wird .
  12. Aktivieren Sie die Option " Task ausführen" so bald wie möglich, nachdem ein geplanter Start verpasst wurde .
  13. Übernehmen Sie für alle anderen Einstellungen die Standardwerte und klicken Sie auf OK .
und31415
quelle