IE เปิดแท็บที่แตกต่างกันขึ้นอยู่กับวันในสัปดาห์


21

เมื่อฉันเปิด IE ในวันต่าง ๆ ของสัปดาห์ฉันต้องการให้แท็บต่าง ๆ เปิดขึ้นโดยอัตโนมัติ

ฉันต้องเรียกใช้รายงานที่แตกต่างกันสำหรับการทำงานในแต่ละวันของสัปดาห์และใช้เวลานานในการเปิดแท็บ 5-10 แท็บเพื่อเรียกใช้รายงาน มันจะเร็วขึ้นมากถ้าเมื่อฉันเปิด IE แท็บที่ฉันต้องการจะถูกโหลดโดยอัตโนมัติและพร้อมใช้งาน

มีวิธีการเปิดแท็บที่แตกต่างกัน 5-10 แท็บใน IE หรือไม่ขึ้นอยู่กับวันของสัปดาห์

ตัวอย่าง:
วันจันทร์ - หน้าบัญชี 6
วันอังคาร - หน้าเรียกเก็บเงิน 7
วันพุธ - 5 หน้า HR
วันพฤหัสบดี - 10 หน้ากำหนดการ
วันศุกร์ - 8 หน้าสรุปการทำงาน / สั่งซื้อ


1
ระบบปฏิบัติการของคุณคืออะไร คุณใช้ IE เวอร์ชันใด
and31415

@ and31415 ดูแท็ก! มันบอกว่า IE 11;)
Braiam


4
"ฉันเปิด IE" Whyyyyy
Tortoise

2
@Tortoise เห็นได้ชัดว่ามันเป็นที่ทำงานและไม่มีทางเลือก
LWZ

คำตอบ:


34

แทนที่จะลองใช้วิธีการเดรัจฉานวิธีการเกี่ยวกับการแก้ไข?

เปิดแท็บแต่ละชุดในหน้าต่างต่าง ๆ หรือทีละชุดและบันทึกแท็บทั้งหมดเพื่อคั่นหน้าโฟลเดอร์ วางโฟลเดอร์บนแถบเครื่องมือบุ๊คมาร์คเพื่อความสะดวกในการเข้าถึง

ในแต่ละวันให้คลิกขวาที่โฟลเดอร์และเปิดแท็บทั้งหมดได้ด้วยคลิกเดียว

คุณสามารถใส่โฟลเดอร์ทั้งวันลงในโฟลเดอร์ระดับบนสุดเพื่อประหยัดพื้นที่ได้หากคุณต้องการค่าใช้จ่ายในการคลิกเพิ่มเพื่อไปยังโฟลเดอร์เหล่านั้น

หากคุณต้องไปต่อคุณต้องเขียนโปรแกรมหรือสคริปต์เพื่อขับ IE วิธีที่ง่ายที่สุดน่าจะเขียนสคริปต์ PowerShell


3
"วิธีที่ง่ายที่สุดน่าจะเขียนสคริปต์ PowerShell" ผมเห็นดังนั้นฉันจับหนึ่งในคำตอบของฉัน :)
Ƭᴇcʜιᴇ007

2
ฉันรัก PowerShell สภาพแวดล้อมการเขียนสคริปต์ที่ยอดเยี่ยม
Darth Egregious

เป็นคนดีฉันเริ่มมองที่จะทำอย่างใดอย่างหนึ่ง แต่ทำงานได้ในทาง!
Julian Knight

1
+1 โซลูชั่นที่สมบูรณ์แบบที่ทำให้ทุกอย่างเรียบง่าย โฟลเดอร์บุ๊กมาร์กยังเหมาะอย่างยิ่งเนื่องจากคุณสามารถคลิกกลางที่โฟลเดอร์เพื่อเปิดบุ๊กมาร์กทั้งหมดในแท็บใหม่และง่ายต่อการลากและวางเว็บไซต์ใหม่ลงในแถบจากแถบที่อยู่ ลักษณะการทำงานยังทำงานเหมือนกันในเบราว์เซอร์อื่น ๆ มากที่สุด - มีประโยชน์ถ้า / เมื่อเจ้าหน้าที่ได้รับนโยบายของ บริษัท สมาร์ทและย้ายทุกคนที่จะเบราว์เซอร์ที่แตกต่างกัน :)
นิค

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

หมายเหตุ: ฉันทำอาร์เรย์ไซต์เป็นเวลาสามวันเท่านั้นคุณจะต้องการเพิ่มผู้อื่นสำหรับวันอื่น ๆ ที่คุณต้องทำงาน :)


ฉันแน่ใจว่านั่นเป็นวิธีที่ดีกว่าที่ฉันระบุไว้
Julian Knight

2
@JulianKnight โดยส่วนตัวแล้วฉันคิดว่าแนวทางของคุณดีกว่ามาก แม้ในฐานะนักพัฒนาซอฟต์แวร์ฉันต้องการเก็บโฟลเดอร์บุ๊กมาร์กสำหรับแต่ละวันซึ่งสามารถจัดการได้อย่างง่ายดายใน IE แทนที่จะเป็นสคริปต์ที่ต้องแก้ไขและเก็บไว้ที่ใดที่หนึ่ง วิธี Powershell จะสมบูรณ์แบบหากรายการนั้นเป็นแบบไดนามิก แต่ฉันไม่คิดว่าคำขอนี้ต้องการสิ่งนั้น
Nick

ความรุ่งโรจน์สำหรับสคริปต์ที่ยอดเยี่ยม +1
khaverim

ฉันชอบคำตอบนี้ แต่ฉันไม่ชำนาญในการเขียนสคริปต์มากเกินไปและจะใช้เวลานานกว่าในการเพิ่มหรือลบไซต์ออกจากสคริปต์มากกว่าจากโฟลเดอร์บุ๊กมาร์ก

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 คุณจะต้องใช้แนวคิดที่คล้ายกันทุกวันเมื่อคุณเข้าสู่ระบบครั้งแรกคุณจะเรียกใช้สคริปต์ซึ่งจะอัปเดตรีจิสทรีให้คุณ บันทึกด้านล่างเป็นไฟล์. reg และเรียกใช้ (จำไว้ให้ทำการสำรองข้อมูลก่อนในกรณี)

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
phoops

ตอนนี้คุณต้องเพิ่มวันของสัปดาห์และเพียงไม่กี่คำสั่งเพื่อเรียกใช้คำสั่งที่เหมาะสมตามวันของสัปดาห์
phoops

1
นี้. มันจะดีเมื่อเบราว์เซอร์ใช้คุณสมบัติที่คล้ายกัน รับที่ต้องการในขณะนี้
nerdwaller

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.mscEnter
  2. คลิกที่การกระทำ> สร้างงาน SetIEPagesชื่อมัน
  3. ในขณะที่ทั่วไปแท็บคลิกเปลี่ยนผู้ใช้หรือกลุ่ม
  4. พิมพ์ชื่อบัญชีผู้ใช้ของคุณให้คลิกตรวจสอบชื่อแล้วคลิกตกลง
  5. เลือกเรียกว่าผู้ใช้จะเข้าสู่ระบบหรือไม่ตัวเลือกและตรวจสอบอย่ารหัสผ่านร้านค้าตัวเลือก
  6. เลือกทริกเกอร์แท็บคลิกใหม่
  7. เปลี่ยนการเริ่มต้นงานที่จะเข้าสู่ระบบในตอนบน
  8. คลิกตัวเลือกผู้ใช้เฉพาะและตรวจสอบให้แน่ใจว่าได้เลือกบัญชีผู้ใช้ของคุณแล้ว จากนั้นคลิกตกลง
  9. สลับไปที่การดำเนินการแท็บคลิกใหม่
  10. พิมพ์"X:\Path\to\SetIEPages.cmd"ในช่องโปรแกรม / สคริปต์แทนที่ด้วยเส้นทางไฟล์จริง
  11. คลิกที่แท็บเงื่อนไขและยกเลิกการทำเครื่องหมายเริ่มงานเฉพาะเมื่อคอมพิวเตอร์อยู่ในตัวเลือกไฟ AC
  12. เปิดใช้งานตัวเลือกRun โดยเร็วที่สุดหลังจากไม่ได้กำหนดตัวเลือกเริ่ม
  13. ออกจากการตั้งค่าอื่น ๆ ทั้งหมดเป็นค่าเริ่มต้นและคลิกตกลง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.