当我在一周的不同日期打开IE时,我希望自动打开不同的选项卡。
我必须在一周中的每一天运行不同的报告,而打开5-10标签来运行报告则需要很多时间。如果当我打开IE时,我需要的选项卡将自动加载并准备好供我使用,它将更快。
有什么方法可以根据一周中的一天在IE中打开5-10个不同的标签?
示例:
星期一-6个会计页面
星期二-7个计费页面
星期三-5个人力资源页面
星期四-10个时间表页面
星期五-8个工作摘要/订单页面
当我在一周的不同日期打开IE时,我希望自动打开不同的选项卡。
我必须在一周中的每一天运行不同的报告,而打开5-10标签来运行报告则需要很多时间。如果当我打开IE时,我需要的选项卡将自动加载并准备好供我使用,它将更快。
有什么方法可以根据一周中的一天在IE中打开5-10个不同的标签?
示例:
星期一-6个会计页面
星期二-7个计费页面
星期三-5个人力资源页面
星期四-10个时间表页面
星期五-8个工作摘要/订单页面
Answers:
而不是尝试使用蛮力方法,如何解决?
在不同的窗口中或一次打开一组选项卡,然后将所有选项卡保存到书签文件夹。将文件夹放在书签工具栏上,以便于访问。
每天,右键单击该文件夹,然后一键打开所有选项卡。
如果需要,可以将一整天的文件夹放到顶层文件夹中以节省空间,而这需要额外的单击才能获得。
如果您确实必须走得更远,则需要编写程序或脚本来驱动IE。最简单的方法可能是编写PowerShell脚本。
您可以使用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
注意:我只做了三天的站点阵列,您将需要在其他几天添加其他内容。:)
我不建议使用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时,它将具有所需的设置。
start iexplore.exe -new http://yahoo.com
AutoLoad
在您的Internet Explorer(IE)收藏夹中创建一个文件夹。
在您刚创建的文件夹中创建七个子文件夹,编号从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起始页。启动浏览器后,所选页面将自动加载。连同下面的预定任务,这使事情以“一劳永逸”的方式工作。
taskschd.msc
,然后按Enter。SetIEPages
。"X:\Path\to\SetIEPages.cmd"
在“ 程序/脚本”文本框中键入,用实际的文件路径替换。