IE mở các tab khác nhau tùy thuộc vào ngày trong tuần


21

Khi tôi mở IE vào các ngày khác nhau trong tuần, tôi muốn các tab khác nhau được mở tự động.

Tôi phải chạy các báo cáo khác nhau cho công việc mỗi ngày trong tuần và phải mất rất nhiều thời gian để mở các tab 5-10 để chạy các báo cáo. Sẽ nhanh hơn rất nhiều nếu, khi tôi mở IE, các tab tôi cần sẽ tự động được tải và sẵn sàng cho tôi sử dụng.

Có cách nào để mở 5-10 tab khác nhau, trong IE, tùy thuộc vào ngày trong tuần không?

Ví dụ:
Thứ hai - 6 trang kế toán
Thứ ba - 7 trang thanh toán
Thứ tư - 5 trang nhân sự
Thứ năm - 10 trang lịch trình
Thứ sáu - 8 trang Tóm tắt công việc / Trang đặt hàng


1
Hệ điều hành của bạn là gì? Bạn đang sử dụng phiên bản IE nào?
và31415

@ and31415 xem thẻ! nó nói IE 11;)
Braiam


4
"Tôi mở IE" whyyyyy
Rùa

2
@Tort rùa Rõ ràng đó là tại nơi làm việc và không có sự lựa chọn.
LWZ

Câu trả lời:


34

Thay vì thử phương pháp vũ phu, làm thế nào về một công việc xung quanh?

Mở từng bộ tab trong các cửa sổ khác nhau hoặc mỗi bộ một lần và lưu tất cả các tab vào thư mục đánh dấu. Đặt các thư mục trên thanh công cụ bookmark để dễ truy cập.

Vào mỗi ngày, nhấp chuột phải vào thư mục và mở tất cả các tab bằng một cú nhấp chuột.

Bạn có thể đặt tất cả các thư mục trong ngày vào một thư mục cấp cao nhất để tiết kiệm dung lượng nếu bạn muốn với chi phí của một lần nhấp thêm để truy cập chúng.

Nếu bạn thực sự phải đi xa hơn, bạn cần viết chương trình hoặc tập lệnh để điều khiển IE. Cách dễ nhất có lẽ là viết một kịch bản PowerShell.


3
"Cách dễ nhất có lẽ là viết tập lệnh PowerShell." Tôi đồng ý, vì vậy tôi đã trả lời một câu trả lời . :)
cʜιᴇ007

2
Tôi thực sự yêu thích PowerShell. Môi trường kịch bản tuyệt vời.
Darth Egregious

Một điều tuyệt vời, tôi đã bắt đầu xem xét làm một nhưng công việc đã cản trở!
Julian Knight

1
+1 Giải pháp hoàn hảo giúp mọi thứ đơn giản. Các thư mục bookmark cũng rất lý tưởng vì bạn có thể nhấp vào giữa thư mục để mở tất cả các dấu trang trong các tab mới và thật dễ dàng để kéo và thả các trang web mới vào chúng từ thanh địa chỉ. Hành vi này cũng hoạt động tương tự trong hầu hết các trình duyệt khác - tiện dụng cho nếu / khi máy bay không người lái chính sách của công ty trở nên thông minh và chuyển mọi người sang một trình duyệt khác :)
Nick

34

Bạn có thể sử dụng PowerShell để tự động hóa IE:

Kịch bản ví dụ này tôi đã kết hợp với nhau sẽ tìm ra ngày nào và mở IE bằng một bộ tab cho ngày hôm đó:

# 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

Lưu ý: Tôi chỉ thực hiện các mảng trang web trong ba ngày, bạn sẽ muốn thêm những người khác cho những ngày khác mà bạn cần phải làm việc. :)


Tôi chắc chắn đó là một cách tốt hơn so với cách tôi đã vạch ra.
Julian Knight

2
@JulianKnight Cá nhân, tôi nghĩ cách tiếp cận của bạn tốt hơn nhiều. Ngay cả với tư cách là một nhà phát triển, tôi muốn chọn một thư mục dấu trang cho mỗi ngày để có thể dễ dàng quản lý trong IE hơn là một tập lệnh cần được chỉnh sửa và lưu trữ ở đâu đó. Cách tiếp cận Powershell sẽ hoàn hảo nếu danh sách này là động, nhưng tôi không nghĩ rằng yêu cầu này cần điều đó.
Nick

Kudos cho các kịch bản tuyệt vời mặc dù. +1
khaverim

Tôi thích câu trả lời này, nhưng tôi không quá thành thạo về kịch bản và tôi sẽ mất nhiều thời gian hơn để thêm hoặc xóa các trang khỏi tập lệnh so với thư mục dấu trang

7

Tôi không khuyên nó với IE vì nó không được tích hợp sẵn ... Bạn sẽ cần một công việc xung quanh hoặc tương tự.

Với FireFox, bạn có thể làm bằng cách viết một tệp dơi nhỏ. Thay vì mở trình duyệt, bạn phải chạy tệp .bat sẽ mở FireFox bằng các tab đã chọn

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

Cá nhân, tôi sẽ lưu một số phiên bản khác nhau (cho mỗi tuần). Bạn thậm chí có thể có một kịch bản để mở trang khi bạn đăng nhập lần đầu vào buổi sáng.

Nếu bạn phải sử dụng IE, bạn sẽ sử dụng một khái niệm tương tự mỗi ngày, khi bạn đăng nhập lần đầu, bạn sẽ chạy một tập lệnh sẽ cập nhật sổ đăng ký cho bạn. Lưu bên dưới dưới dạng tệp .reg và chạy nó (hãy nhớ, sao lưu trước chỉ trong trường hợp)

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

Vì vậy, bạn sẽ có 5 trong số các tệp này và trong cả ngày, khi bạn mở IE, nó sẽ có các cài đặt bạn muốn.


1
Bạn cũng có thể làm với IE:start iexplore.exe -new http://yahoo.com
phoops

Bây giờ bạn chỉ cần thêm ngày trong tuần và một vài câu lệnh if để chạy các lệnh thích hợp dựa trên ngày nào trong tuần.
phoops

1
Điều này. Sẽ thật tuyệt khi trình duyệt thực hiện một tính năng tương tự. Đã muốn điều đó một thời gian.
nerdwaller

3
@ edvinas.me -newTham số này đã lỗi thời kể từ IE 7. Nguồn
và31415

1
Tất cả IE đã lỗi thời kể từ phiên bản Chrome 1 .: P
Mzn

5

Các bước sơ bộ

  1. Tạo một AutoLoadthư mục trong mục yêu thích Internet Explorer (IE) của bạn.

  2. Tạo bảy thư mục con trong thư mục bạn vừa tạo, được đánh số từ 0đến 6. Kết quả cuối cùng sẽ như thế này:

    Yêu thích

    Mỗi số tương ứng với một ngày trong tuần:

    • 0 - Chủ nhật
    • 1 - Thứ hai
    • 2 - Thứ ba
    • 3 - Thứ tư
    • 4 - Thứ năm
    • 5 - Thứ sáu
    • 6 - Ngày thứ bảy

  3. Đặt các trang bạn muốn mở trong mỗi thư mục con, nếu cần.

Kịch bản hàng loạt

Sao chép mã sau đây và dán nó vào một tệp mới gọi là 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

Làm thế nào nó hoạt động

Kịch bản truy xuất ngày hiện tại trong tuần, sau đó được sử dụng để xây dựng đường dẫn chứa các trang hàng ngày. Sau đó, nó quét tất cả các liên kết yêu thích có sẵn trong thư mục đích, lấy URL của mỗi liên kết. Cuối cùng (các) trang bắt đầu IE được đặt. Ngay khi trình duyệt được khởi động, các trang đã chọn sẽ tự động tải. Cùng với nhiệm vụ theo lịch trình bên dưới, điều này làm cho mọi thứ hoạt động theo kiểu quên và quên.

Nhiệm vụ theo lịch trình

  1. Nhấn Win+ R, gõ hoặc dán taskschd.mscvà nhấn Enter.
  2. Bấm Hành động> Tạo Nhiệm vụ . Đặt tên cho nó SetIEPages.
  3. Trong khi ở tab Chung , bấm Thay đổi Người dùng hoặc Nhóm .
  4. Nhập tên tài khoản người dùng của bạn, bấm Kiểm tra tên , sau đó bấm OK .
  5. Chọn tùy chọn Chạy cho dù người dùng có đăng nhập hay không và kiểm tra tùy chọn Không lưu trữ mật khẩu .
  6. Chọn tab Triggers và nhấp vào Mới .
  7. Thay đổi nhiệm vụ Bắt đầu thành Tại đăng nhập .
  8. Nhấp vào tùy chọn Người dùng cụ thể và đảm bảo tài khoản người dùng của bạn được chọn. Sau đó bấm OK .
  9. Chuyển sang tab Hành động và nhấp vào Mới .
  10. Nhập "X:\Path\to\SetIEPages.cmd"vào hộp văn bản Chương trình / tập lệnh , thay thế nó bằng đường dẫn tệp thực tế.
  11. Bấm vào tab Điều kiện và bỏ chọn Chỉ bắt đầu tác vụ nếu máy tính ở trên tùy chọn nguồn AC .
  12. Kích hoạt tác vụ Run càng sớm càng tốt sau khi tùy chọn bắt đầu được lên lịch bị bỏ lỡ .
  13. Để tất cả các cài đặt khác về giá trị mặc định và nhấp vào OK .
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.