IE otwiera różne zakładki w zależności od dnia tygodnia

21

Kiedy otwieram IE w różne dni tygodnia, chcę, aby różne karty były otwierane automatycznie.

Muszę uruchamiać różne raporty do pracy każdego dnia tygodnia i otwieranie tych 5-10 kart zajmuje dużo czasu. Byłoby o wiele szybsze, gdyby po otwarciu IE zakładki, których potrzebowałem, zostały automatycznie załadowane i gotowe do użycia.

Czy istnieje sposób otwierania 5-10 różnych kart w IE, w zależności od dnia tygodnia?

Przykład:
poniedziałek - 6 stron
rozliczeniowych wtorek - 7 stron rozliczeniowych
środa - 5 stron kadrowych
czwartek - 10 stron harmonogramu
piątek - 8 stron podsumowania pracy / zamówień


źródło
1
Jaki jest twój system operacyjny? Z jakiej wersji IE korzystasz?
i31415
@ and31415 spójrz na tag! napisano IE 11;)
Braiam
2
@Braiam Nie zawsze tak było .
i31415
4
„I open IE” howyyyy
Tortoise
2
@Tortoise Najwyraźniej jest w pracy i nie ma wyboru.
LWZ

Odpowiedzi:

34

Zamiast próbować metody brutalnej siły, co powiesz na obejście?

Otwórz każdy zestaw kart w różnych oknach lub jeden zestaw na raz i zapisz wszystkie karty w folderach zakładek. Umieść foldery na pasku narzędzi zakładek, aby ułatwić dostęp.

Każdego dnia kliknij folder prawym przyciskiem myszy i otwórz wszystkie karty jednym kliknięciem.

Możesz umieścić wszystkie foldery dzienne w folderze najwyższego poziomu, aby zaoszczędzić miejsce, jeśli chcesz kosztem dodatkowego kliknięcia, aby się do nich dostać.

Jeśli naprawdę musisz iść dalej, musisz napisać program lub skrypt, aby sterować IE. Najprostszym sposobem jest prawdopodobnie napisanie skryptu PowerShell.

Julian Knight
źródło
3
„Najprostszym sposobem jest prawdopodobnie napisanie skryptu PowerShell.” Zgadzam się, więc wybiłem jedną z odpowiedzi . :)
ᴇcʜιᴇ007
2
Naprawdę kocham PowerShell. Świetne środowisko skryptowe.
Darth Egregious
Fajnie, zacząłem patrzeć na jedną, ale praca mi przeszkodziła!
Julian Knight
1
+1 Idealne rozwiązanie, które upraszcza sprawę. Foldery zakładek są również idealne, ponieważ można kliknąć folder środkowym przyciskiem, aby otworzyć wszystkie zakładki w nowych kartach, a nowe witryny można łatwo przeciągać i upuszczać z paska adresu. Zachowanie działa również tak samo w większości innych przeglądarek - przydatne, gdy drony polityki korporacyjnej stają się inteligentne i przenoszą wszystkich do innej przeglądarki :)
Nick
34

Możesz użyć PowerShell do automatyzacji IE:

Ten przykładowy skrypt, który odłożyłem razem, zorientuje się, który jest dzień, i otworzę IE z zestawem zakładek na ten dzień:

# 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

Uwaga: tablice witryn robiłem tylko przez trzy dni, będziesz chciał dodać inne na inne dni, nad którymi musisz popracować. :)

Ƭᴇcʜιᴇ007
źródło
Jestem pewien, że to lepszy sposób niż ten, który przedstawiłem.
Julian Knight
2
@JulianKnight Osobiście uważam, że twoje podejście jest znacznie lepsze. Nawet jako programista wolałbym prowadzić folder zakładek na każdy dzień, którym można łatwo zarządzać w IE, niż skrypt, który trzeba gdzieś edytować i przechowywać. Podejście Powershell byłoby idealne, gdyby lista była dynamiczna, ale nie sądzę, że to żądanie tego wymaga.
Nick
Wyrazy uznania za niesamowity scenariusz. +1
khaverim
Podoba mi się ta odpowiedź, ale nie jestem zbyt biegły w skryptach i dodawanie lub usuwanie stron ze skryptu zajęłoby mi więcej czasu niż z folderu zakładek
7

Nie radzę tego z IE, ponieważ nie jest wbudowany ... Będziesz potrzebować obejścia lub podobnego.

Dzięki FireFox możesz to zrobić, pisząc mały plik nietoperza. Zamiast otwierać przeglądarkę, musisz uruchomić plik .bat, który otworzy FireFox z wybranymi kartami

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

Osobiście zapisałbym kilka różnych wersji (na każdy tydzień). Możesz nawet mieć skrypt otwierający stronę, kiedy logujesz się rano.

Jeśli musisz korzystać z IE, korzystasz z podobnej koncepcji, ponieważ każdego dnia, gdy logujesz się po raz pierwszy, uruchamiasz skrypt, który zaktualizuje rejestr za Ciebie. Zapisz poniżej jako plik .reg i uruchom go (pamiętaj, na wszelki wypadek wykonaj kopię zapasową)

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

Będziesz miał 5 takich plików i przez cały dzień po otwarciu IE będzie miał odpowiednie ustawienia.

Dave
źródło
1
Powinieneś być w stanie zrobić z IE również:start iexplore.exe -new http://yahoo.com
phoops
Teraz wystarczy tylko dodać dzień tygodnia i kilka instrukcji if, aby uruchomić odpowiednie polecenia w zależności od dnia tygodnia.
phoops
1
To. Będzie miło, gdy przeglądarka zaimplementuje podobną funkcję. Już dawno tego chciałem.
nerdwaller
3
@ edvinas.me -newParametr jest przestarzały od IE 7. Źródło
i31415
1
Cała IE jest przestarzała od wersji Chrome 1.: P
Mzn
5

Wstępne kroki

  1. Utwórz AutoLoadfolder w ulubionych w przeglądarce Internet Explorer (IE).

  2. Utwórz siedem podfolderów w właśnie utworzonym folderze, ponumerowanych od 0do 6. Wynik końcowy powinien wyglądać następująco:

    Ulubione

    Każda liczba odpowiada jednemu dniu tygodnia:

    • 0 - Niedziela
    • 1 - Poniedziałek
    • 2 - wtorek
    • 3 - środa
    • 4 - czwartek
    • 5 - piątek
    • 6 - sobota

  3. W razie potrzeby umieść strony, które chcesz otworzyć, w każdym podfolderze.

Skrypt wsadowy

Skopiuj następujący kod i wklej go w nowym pliku o nazwie 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

Jak to działa

Skrypt pobiera bieżący dzień tygodnia, który jest następnie używany do budowania ścieżki zawierającej codzienne strony. Następnie skanuje wszystkie ulubione linki dostępne w folderze docelowym, uzyskując adres URL każdego z nich. Na koniec są ustawione strony początkowe IE. Po uruchomieniu przeglądarki wybrane strony zostaną załadowane automatycznie. Wraz z poniższym zaplanowanym zadaniem sprawia to, że wszystko działa w ustalony sposób.

Zaplanowane zadanie

  1. Naciśnij Win+ R, wpisz lub wklej taskschd.msci naciśnij Enter.
  2. Kliknij opcję Działanie> Utwórz zadanie . Nazwij to SetIEPages.
  3. Na karcie Ogólne kliknij opcję Zmień użytkownika lub grupę .
  4. Wpisz nazwę konta użytkownika, kliknij opcję Sprawdź nazwy , a następnie kliknij przycisk OK .
  5. Wybierz opcję Uruchom bez względu na to, czy użytkownik jest zalogowany , i zaznacz opcję Nie przechowuj hasła .
  6. Wybierz kartę Wyzwalacze i kliknij Nowy .
  7. Zmień Rozpocznij zadanie na Przy logowaniu .
  8. Kliknij opcję Określony użytkownik i upewnij się, że konto użytkownika jest zaznaczone. Następnie kliknij OK .
  9. Przejdź na kartę Działania i kliknij Nowy .
  10. Wpisz tekst "X:\Path\to\SetIEPages.cmd"w polu tekstowym Program / skrypt , zastępując go rzeczywistą ścieżką do pliku.
  11. Kliknij kartę Warunki i odznacz Uruchom zadanie tylko wtedy, gdy komputer jest włączony .
  12. Włącz zadanie Uruchom jak najszybciej po nieudanym zaplanowanym uruchomieniu .
  13. Pozostaw wszystkie pozostałe ustawienia do wartości domyślnych i kliknij OK .
i31415
źródło