IE根据星期几打开不同的选项卡


21

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

我必须在一周中的每一天运行不同的报告,而打开5-10标签来运行报告则需要很多时间。如果当我打开IE时,我需要的选项卡将自动加载并准备好供我使用,它将更快。

有什么方法可以根据一周中的一天在IE中打开5-10个不同的标签?

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


1
您的操作系统是什么?您正在使用哪个IE版本?
and31415 2014年

@ and31415看标签!它说IE 11;)
Braiam 2014年


4
“我打开IE” Whyyyyy
乌龟

2
@Tortoise显然它在工作,别无选择。
LWZ

Answers:


34

而不是尝试使用蛮力方法,如何解决?

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

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

如果需要,可以将一整天的文件夹放到顶层文件夹中以节省空间,而这需要额外的单击才能获得。

如果您确实必须走得更远,则需要编写程序或脚本来驱动IE。最简单的方法可能是编写PowerShell脚本。


3
“最简单的方法可能是编写PowerShell脚本。” 我同意,所以我在回答中删掉了一个。:)
Ƭᴇcʜιᴇ007

2
我真的很喜欢PowerShell。很棒的脚本环境。
达斯(Garth Egregious),2014年

不错,我确实开始考虑做一件事情,但是工作变得很麻烦!
朱利安·奈特

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
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
糟糕,2014年

现在,您只需要添加星期几和一些if语句即可根据星期几运行适当的命令。
2014年

1
这个。当浏览器实现类似功能时,它会很好。现在想要那一会儿。
nerdwaller 2014年

3
@ edvinas.me的-new参数是过时的作为IE 7的
and31415

1
从Chrome版本1开始,所有IE
都已

5

初步步骤

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

  2. 在您刚创建的文件夹中创建七个子文件夹,编号从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. 将所有其他设置保留为默认值,然后单击“ 确定”
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.