![IE 根据星期几打开不同的标签](https://linux22.com/image/1408113/IE%20%E6%A0%B9%E6%8D%AE%E6%98%9F%E6%9C%9F%E5%87%A0%E6%89%93%E5%BC%80%E4%B8%8D%E5%90%8C%E7%9A%84%E6%A0%87%E7%AD%BE.png)
当我在一周中的不同日子打开 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
初步步骤
AutoLoad
在您的 Internet Explorer (IE) 收藏夹中创建一个文件夹。在刚刚创建的文件夹中创建 7 个子文件夹,编号从
0
到6
。最终结果应如下所示:每个数字对应一周中的某一天:
0
- 星期日1
- 周一2
- 周二3
- 周三4
- 周四5
- 星期五6
- 周六
根据需要将要打开的页面放在每个子文件夹中。
批处理脚本
复制以下代码并将其粘贴到名为的新文件中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 起始页。浏览器启动后,所选页面将自动加载。结合下面的计划任务,这让一切以一劳永逸的方式运行。
计划任务
- 按Win+ R,键入或粘贴
taskschd.msc
,然后按Enter。 - 点击操作 > 创建任务. 命名它
SetIEPages
。 - 在一般的选项卡,点击更改用户或组。
- 键入您的用户帐户名称,单击检查姓名,然后点击好的。
- 选择无论用户是否登录都运行选项,并检查不存储密码选项。
- 选择触发器选项卡,然后单击新的。
- 更改开始任务到登录时。
- 点击特定用户选项,并确保已选择您的用户帐户。然后点击好的。
- 切换到操作选项卡,然后单击新的。
- 输入
"X:\Path\to\SetIEPages.cmd"
程序/脚本文本框,用实际的文件路径替换它。 - 点击状况选项卡,然后取消选中仅当计算机使用交流电源时才启动任务选项。
- 启用错过预定的启动时间后尽快运行任务选项。
- 将所有其他设置保留为默认值,然后单击好的。