我想保存 Internet Explorer 8 中某一天(星期三)的浏览历史记录文本格式。
我尝试从 IE8 的历史记录框中进行复制/粘贴,但没有复制任何内容。
我可以导航到隐藏的“历史记录”文件夹,但我所拥有的只是一堆文件夹和文件,而没有明显的方法将其全部保存为文本格式。
谢谢。
答案1
请在您的计算机上打开 powershell 并粘贴以下代码(右键单击 > 插入)并按 Enter。
function get-iehistory {
[CmdletBinding()]
param ()
$shell = New-Object -ComObject Shell.Application
$hist = $shell.NameSpace(34)
$folder = $hist.Self
$hist.Items() |
foreach {
if ($_.IsFolder) {
$siteFolder = $_.GetFolder
$siteFolder.Items() |
foreach {
$site = $_
if ($site.IsFolder) {
$pageFolder = $site.GetFolder
$pageFolder.Items() |
foreach {
$visit = New-Object -TypeName PSObject -Property @{
Site = $($site.Name)
URL = $($pageFolder.GetDetailsOf($_,0))
Date = $( $pageFolder.GetDetailsOf($_,2))
}
$visit
}
}
}
}
}
}
get-iehistory | export-csv $env:USERPROFILE\iehistory.csv -NoTypeInformation
invoke-item $env:USERPROFILE\iehistory.csv
该代码将网站名称、网址和日期导出到保存在您的个人资料路径中的 csv 文件中。最后一行打开该文件。