IE membuka berbagai tab tergantung pada hari dalam seminggu

21

Ketika saya membuka IE pada hari yang berbeda dalam seminggu, saya ingin tab yang berbeda dibuka secara otomatis.

Saya harus menjalankan laporan yang berbeda untuk bekerja setiap hari dalam seminggu dan dibutuhkan banyak waktu untuk membuka tab 5-10 untuk menjalankan laporan. Akan jauh lebih cepat jika, ketika saya membuka IE, tab yang saya butuhkan akan secara otomatis dimuat dan siap untuk saya gunakan.

Apakah ada cara untuk membuka 5-10 tab yang berbeda, di IE, tergantung pada hari dalam seminggu?

Contoh:
Senin - 6 halaman Akuntansi
Selasa - 7 halaman Penagihan
Rabu - 5 halaman HR
Kamis - 10 halaman Jadwal
Jumat - 8 Ringkasan Kerja / Halaman pesanan


sumber
1
Apa sistem operasi Anda? Versi IE mana yang Anda gunakan?
and31415
@ and31415 lihat tag! katanya IE 11;)
Braiam
2
@Braiam Tidak selalu seperti itu .
and31415
4
"I open IE" whyyyyy
Tortoise
2
@Tortoise Tampaknya sedang bekerja dan tidak ada pilihan.
LWZ

Jawaban:

34

Daripada mencoba metode brute force, bagaimana dengan yang bekerja di sekitar?

Buka setiap set tab di jendela yang berbeda atau set pada satu waktu dan simpan semua tab ke folder bookmark. Letakkan folder pada bilah alat bookmark untuk kemudahan akses.

Pada setiap hari, klik kanan pada folder dan buka semua tab dengan satu klik.

Anda bisa memasukkan semua folder hari ke dalam folder tingkat atas untuk menghemat ruang jika Anda ingin dengan klik tambahan untuk mendapatkannya.

Jika Anda benar-benar harus melangkah lebih jauh, Anda perlu menulis sebuah program atau skrip untuk mendorong IE. Cara termudah adalah menulis skrip PowerShell.

Julian Knight
sumber
3
"Cara termudah adalah menulis skrip PowerShell." Saya setuju, jadi saya merusak satu jawaban saya . :)
Ƭᴇcʜιᴇ007
2
Saya sangat suka PowerShell. Lingkungan skrip yang bagus.
Darth Egregious
Bagus, saya memang mulai melihat melakukan satu tetapi pekerjaan menghalangi!
Julian Knight
1
+1 Solusi sempurna yang membuat segala sesuatunya sederhana. Folder bookmark juga ideal karena Anda dapat mengklik-tengah folder untuk membuka semua bookmark di tab baru, dan mudah untuk menyeret-dan-jatuhkan situs baru ke dalamnya dari bilah alamat. Perilaku ini juga berfungsi sama di sebagian besar peramban lain - berguna untuk jika / ketika drone kebijakan perusahaan menjadi cerdas dan memindahkan semua orang ke peramban yang berbeda :)
Nick
34

Anda dapat menggunakan PowerShell untuk mengotomatisasi IE:

Contoh skrip yang saya dorong bersama ini akan mencari tahu hari apa itu, dan buka IE dengan satu set tab untuk hari itu:

# 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

Catatan: Saya hanya melakukan susunan situs selama tiga hari, Anda ingin menambahkan yang lain untuk hari lain yang perlu Anda kerjakan. :)

Ƭᴇcʜιᴇ007
sumber
Saya yakin itu cara yang lebih baik daripada yang saya uraikan.
Julian Knight
2
@JulianKnight Secara pribadi, saya pikir pendekatan Anda jauh lebih baik. Bahkan sebagai pengembang, saya lebih suka untuk membuat folder bookmark untuk setiap hari yang dapat dengan mudah dikelola di IE daripada skrip yang perlu diedit dan disimpan di suatu tempat. Pendekatan Powershell akan sempurna jika daftar itu dinamis, tetapi saya tidak berpikir permintaan ini membutuhkan itu.
Nick
Kudos untuk skrip mengagumkan. +1
khaverim
Saya memang suka jawaban ini, tetapi saya tidak terlalu mahir dalam skrip dan akan membutuhkan waktu lebih lama untuk menambah atau menghapus situs dari skrip daripada dari folder bookmark
7

Saya tidak menyarankannya dengan IE karena tidak ada di dalamnya ... Anda perlu bekerja di sekitar atau serupa.

Dengan FireFox, Anda bisa melakukannya dengan menulis file bat kecil. Alih-alih membuka browser, Anda harus menjalankan file .bat yang akan membuka FireFox dengan tab yang dipilih

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

Secara pribadi, saya akan menyimpan beberapa versi yang berbeda (untuk setiap minggu). Anda bahkan dapat memiliki skrip untuk membuka halaman ketika Anda masuk pertama kali di pagi hari.

Jika Anda harus menggunakan IE, Anda akan menggunakan konsep serupa di dalamnya setiap hari, saat pertama kali masuk, Anda akan menjalankan skrip yang akan memperbarui registri untuk Anda. Simpan di bawah ini sebagai file .reg dan jalankan (ingat, buat cadangan dulu untuk berjaga-jaga)

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

Jadi, Anda akan memiliki 5 file-file ini dan sepanjang hari, ketika Anda membuka IE akan memiliki pengaturan yang Anda inginkan.

Dave
sumber
1
Anda juga harus dapat menggunakan IE:start iexplore.exe -new http://yahoo.com
phoops
Sekarang Anda hanya perlu menambahkan hari dalam seminggu dan beberapa jika pernyataan untuk menjalankan perintah yang tepat berdasarkan pada hari apa dalam seminggu itu.
phoops
1
Ini. Akan lebih baik ketika browser mengimplementasikan fitur serupa. Sudah lama menginginkan itu.
nerdwaller
3
@ edvinas.me -newParameternya sudah usang pada IE 7. Sumber
and31415
1
Semua IE sudah usang sejak Chrome versi 1.: P
Mzn
5

Langkah awal

  1. Buat AutoLoadfolder di favorit Internet Explorer (IE) Anda.

  2. Buat tujuh subfolder di folder yang baru saja Anda buat, beri nomor mulai dari 0hingga 6. Hasil akhirnya akan terlihat seperti ini:

    Favorit

    Setiap angka sesuai dengan hari dalam seminggu:

    • 0 - Minggu
    • 1 - Senin
    • 2 - Selasa
    • 3 - Rabu
    • 4 - Kamis
    • 5 - Jumat
    • 6 - Sabtu

  3. Letakkan halaman yang ingin Anda buka di setiap subfolder, sesuai kebutuhan.

Script batch

Salin kode berikut dan tempel dalam file baru bernama 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

Bagaimana itu bekerja

Script mengambil hari saat ini dalam seminggu, yang kemudian digunakan untuk membangun jalur yang berisi halaman harian. Kemudian memindai semua tautan favorit yang tersedia di folder target, mendapatkan URL masing-masing. Akhirnya halaman mulai IE diatur. Segera setelah browser dimulai, halaman yang dipilih akan dimuat secara otomatis. Seiring dengan tugas yang dijadwalkan di bawah ini, ini membuat segala sesuatunya berjalan dengan baik.

Tugas yang dijadwalkan

  1. Tekan Win+ R, ketik atau rekatkan taskschd.msc, dan tekan Enter.
  2. Klik Tindakan> Buat Tugas . Beri nama SetIEPages.
  3. Saat berada di tab Umum , klik Ubah Pengguna atau Grup .
  4. Ketikkan nama akun pengguna Anda, klik Periksa Nama , lalu klik OK .
  5. Pilih opsi Jalankan apakah pengguna masuk atau tidak , dan centang opsi Jangan simpan kata sandi .
  6. Pilih tab Pemicu , dan klik Baru .
  7. Ubah tugas Mulai ke Saat masuk .
  8. Klik opsi Pengguna spesifik , dan pastikan akun pengguna Anda dipilih. Kemudian klik OK .
  9. Beralih ke tab Tindakan , dan klik Baru .
  10. Ketik "X:\Path\to\SetIEPages.cmd"dalam Program / script textbox, menggantinya dengan path file yang sebenarnya.
  11. Klik tab Ketentuan , dan hapus centang Mulai tugas hanya jika komputer menggunakan opsi daya AC .
  12. Aktifkan tugas Jalankan sesegera mungkin setelah opsi terjadwal terjawab .
  13. Tinggalkan semua pengaturan lain ke nilai default, dan klik OK .
and31415
sumber