IE 根据星期几打开不同的标签

IE 根据星期几打开不同的标签

当我在一周中的不同日子打开 IE 时,我希望自动打开不同的选项卡。

我每周每天都要运行不同的工作报告,打开 5-10 个选项卡来运行报告需要花费很多时间。如果我打开 IE 时,我需要的选项卡会自动加载并可供我使用,那么速度会快得多。

有没有办法在 IE 中根据一周中的不同日子打开 5 至 10 个不同的选项卡?

例如:
星期一 - 6 个会计页面
星期二 - 7 个帐单页面
星期三 - 5 个人力资源页面
星期四 - 10 个日程表页面
星期五 - 8 个工作摘要/订单页面

答案1

与其尝试蛮力方法,不如采用其他方法?

在不同的窗口中或一次打开一组选项卡,并将所有选项卡保存到书签文件夹中。将文件夹放在书签工具栏上,以方便访问。

每天右键单击文件夹,然后一键打开所有选项卡。

如果您愿意,您可以将所有每日文件夹放入顶级文件夹中以节省空间,但需要额外单击一次才能访问它们。

如果真的要更进一步,你需要编写一个程序或脚本来驱动 IE。最简单的方法可能是编写一个 PowerShell 脚本。

答案2

您可以使用 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

注意:我只做了三天的站点阵列,您可能希望在需要工作的其他日子添加其他站点阵列。:)

答案3

我不建议使用 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 时,它将具有您想要的设置。

答案4

初步步骤

  1. AutoLoad在您的 Internet Explorer (IE) 收藏夹中创建一个文件夹。

  2. 在刚刚创建的文件夹中创建 7 个子文件夹,编号从06。最终结果应如下所示:

    收藏夹

    每个数字对应一周中的某一天:

    • 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. 将所有其他设置保留为默认值,然后单击好的

相关内容