IE відкриває різні вкладки залежно від дня тижня


21

Коли я відкриваю IE в різні дні тижня, я хочу, щоб різні вкладки відкривалися автоматично.

Я маю запускати різні звіти для роботи кожен день тижня, і це потребує багато часу, щоб відкрити 5-10 вкладок для запуску звітів. Було б набагато швидше, якби, коли я відкриваю IE, потрібні вкладки автоматично завантажуються і будуть готові до використання.

Чи є спосіб відкрити 5-10 різних вкладок в IE залежно від дня тижня?

Приклад:
Понеділок - 6 сторінок бухгалтерського обліку
Вівторок - 7 Розрахункові сторінки
Середа - 5 HR-сторінок
Четвер - 10 Сторінки розкладу
П’ятниця - 8 Конспект робіт / Сторінки замовлення


1
Яка ваша операційна система? Яку версію IE ви використовуєте?
і31415

@ and31415 дивись тег! в ньому написано IE 11;)
Брайам


4
"Я відкриваю IE" Whyyyyy
Черепаха

2
@Tortoise Мабуть, це працює, і вибору немає.
LWZ

Відповіді:


34

Замість того, щоб спробувати метод грубої сили, як щодо роботи?

Відкрийте кожен набір вкладок або в різних вікнах, або по одному на одному, і збережіть усі вкладки у папках із закладками. Покладіть папки на панель інструментів закладок для зручності доступу.

Кожного дня клацніть правою кнопкою миші на папці та відкрийте всі вкладки одним клацанням миші.

Ви можете помістити папки на весь день у папку верхнього рівня, щоб заощадити місце, якщо хочете за рахунок додаткового клацання, щоб дістатися до них.

Якщо ви дійсно повинні піти далі, вам потрібно написати програму або сценарій для управління IE. Найпростіший спосіб - це, мабуть, написання сценарію PowerShell.


3
"Найпростіший спосіб - це, мабуть, написати сценарій PowerShell." Я погоджуюсь, тому я розбив її у своїй відповіді . :)
Ƭᴇcʜιᴇ007

2
Я дуже люблю PowerShell. Прекрасне сценарійне середовище.
Дарт Егреґоз

Хороший, я почав дивитись на те, щоб зробити це, але робота заважала!
Юліанський лицар

1
+1 Ідеальне рішення, яке робить прості речі. Папки закладок також ідеальні, оскільки ви можете середнім клацанням папки, щоб відкрити всі закладки на нових вкладках, і легко перетягувати нові сайти в них із адресного рядка. Поведінка працює так само і в більшості інших браузерів - зручно, якщо / коли корпоративна політика безпілотників стане розумною і перенести всіх на інший браузер :)
Nick

34

Ви можете використовувати PowerShell для автоматизації IE:

Цей приклад сценарію, який я зіштовхнув разом, з’ясує, який це день, і відкриє IE з набором вкладок на цей день:

# 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

Примітка: я робив масиви сайтів лише три дні, ви хочете додати інших в інші дні, над якими потрібно працювати. :)


Я впевнений, що це кращий спосіб, ніж той, який я окреслив.
Джуліан Найт

2
@JulianKnight Особисто я думаю, що ваш підхід значно кращий. Навіть будучи розробником, я вважаю за краще створити папку закладок на кожен день, якою легко керувати в IE, а не сценарій, який потрібно десь редагувати та зберігати. Підхід Powershell був би ідеальним, якби список був динамічним, але я не думаю, що цей запит цього не потребує.
Нік

Кудо для дивовижного сценарію, хоча. +1
хаверім

Мені подобається ця відповідь, але я не надто досвідчений у написанні сценаріїв, і для того, щоб додати або видалити сайти зі сценарію, знадобиться більше часу, ніж із папки закладок

7

Я не раджу це з IE, оскільки він не вбудований ... Вам знадобиться робота навколо або подібне.

З FireFox ви можете це зробити, написавши невеликий файл bat. Замість того, щоб відкривати браузер, вам доведеться запустити файл .bat, який відкриє FireFox з обраними вкладками

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

Особисто я б зберегла кілька різних версій (для кожної тижня). Ви навіть можете мати сценарій, щоб відкрити сторінку під час першого входу вранці.

Якщо ви повинні використовувати IE, ви використовуєте подібну концепцію, що кожного дня, коли ви вперше ввійдете в систему, ви запустите скрипт, який оновить реєстр для вас. Збережіть наведений нижче файл.

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

Отже, у вас буде 5 цих файлів і протягом усього дня, коли ви відкриєте IE, він матиме потрібні налаштування.


1
Ви також можете мати можливість вчинити з IE:start iexplore.exe -new http://yahoo.com
foops

Тепер вам потрібно лише додати день тижня та декілька, якщо оператори виконують відповідні команди, залежно від того, який день тижня.
foops

1
Це. Буде добре, коли браузер реалізує подібну функцію. Хотіли цього часу.
бовдур

3
@ edvinas.me -newПараметр застарілий станом на IE 7. Джерело
and31415

1
Усі IE є застарілими з Chrome версії 1.: P
Mzn

5

Попередні кроки

  1. Створіть AutoLoadпапку у вибраному розділі Internet Explorer (IE).

  2. Створіть сім папок у створеній вами папці, пронумерованій від 0до 6. Кінцевий результат повинен виглядати приблизно так:

    Вибране

    Кожне число відповідає дню тижня:

    • 0 - неділя
    • 1 - понеділок
    • 2 - Вівторок
    • 3 - середа
    • 4 - четвер
    • 5 - П’ятниця
    • 6 - субота

  3. Сторінки, які ви хочете відкрити, розмістіть у кожній підпапці, якщо потрібно.

Пакетний сценарій

Скопіюйте такий код і вставте його в новий файл під назвою 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

Як це працює

Сценарій отримує поточний день тижня, який потім використовується для побудови шляху, що містить щоденні сторінки. Потім він сканує всі улюблені посилання, доступні в цільовій папці, отримуючи URL-адресу кожного. Нарешті встановлюються початкові сторінки IE. Як тільки браузер запуститься, вибрані сторінки завантажуватимуться автоматично. Поряд із запланованим завданням, наведеним нижче, це змушує роботу працювати в комплекті та забути.

Заплановане завдання

  1. Натисніть Win+ R, введіть або вставте taskschd.mscта натисніть Enter.
  2. Клацніть Дія> Створити завдання . Назвіть це SetIEPages.
  3. Перебуваючи на вкладці Загальні , натисніть Змінити користувача або групу .
  4. Введіть ім'я свого облікового запису користувача, натисніть кнопку Перевірити імена та натисніть кнопку ОК .
  5. Виберіть пункт Запустити, чи користувач увійшов чи ні , і встановіть прапорець Не зберігати пароль .
  6. Виберіть вкладку Тригери та натисніть кнопку Створити .
  7. Змініть Почати завдання на Увійти в систему .
  8. Клацніть Налаштування конкретного користувача та переконайтесь, що вибрано ваш обліковий запис користувача. Потім натисніть кнопку ОК .
  9. Перейдіть на вкладку Дії та натисніть кнопку Створити .
  10. Введіть "X:\Path\to\SetIEPages.cmd"у текстове поле програми / сценарію , замінивши його фактичним файлом.
  11. Перейдіть на вкладку Умови та зніміть прапорець Запустити завдання лише в тому випадку, якщо комп'ютер включений у режим живлення змінного струму .
  12. Увімкніть завдання « Запустити» якнайшвидше після того, як опція запланованого запуску пропущена .
  13. Залиште всі інші налаштування за замовчуванням та натисніть кнопку ОК .
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.