Windows10资源管理器PDF搜索结果内容导出技术问询
导出Windows 10资源管理器PDF搜索结果的内容信息
嘿,我来帮你搞定这个需求!既然你的PDF已经被系统索引了,这里有个原生、高效的方法,不用装第三方工具就能导出需要的内容:
方法:使用PowerShell脚本
PowerShell可以直接调用Windows搜索的索引数据库,快速提取文件名、路径和内容预览,步骤如下:
- 打开PowerShell:按下
Win+X,选择「Windows PowerShell」(不用管理员权限也可以,除非你的PDF目录有权限限制)。 - 复制以下脚本,把
$targetPath替换成你的PDF所在目录的完整路径(比如"D:\我的PDF文档库"):
# 替换为你的PDF目录路径 $targetPath = "C:\你的PDF目录路径" # 从Windows搜索索引中查询PDF文件的关键信息 $searchResults = Search-CimInstance -Query "SELECT System.ItemNameDisplay, System.ItemPathDisplay, System.Search.Contents FROM SystemIndex WHERE System.ItemPathDisplay LIKE '$targetPath\%' AND System.ItemType='.pdf'" # 导出结果到文本文件(可自定义文件名) $exportFilePath = "PDF搜索结果导出.txt" $searchResults | Select-Object ` @{Name='文件名';Expression={$_.System_ItemNameDisplay}}, ` @{Name='文件路径';Expression={$_.System_ItemPathDisplay}}, ` @{Name='内容预览';Expression={$_.System_Search_Contents}} ` | Out-File -FilePath $exportFilePath -Encoding UTF8 Write-Host "导出完成!文件保存在:$((Get-Item $exportFilePath).FullName)"
- 粘贴脚本到PowerShell窗口,按下回车运行。
自定义导出内容
如果你不需要路径,只需要文件名和内容,修改Select-Object部分,去掉@{Name='文件路径';...}这一行即可。
注意事项
- 确保Windows搜索服务处于开启状态:可以按下
Win+R输入services.msc,找到「Windows Search」服务,确认它是运行中的。 - 确认PDF已被正确索引:打开「控制面板→索引选项→高级→文件类型」,找到
.pdf,确保勾选了「索引属性和文件内容」。如果之前没勾选,需要等待系统完成索引后再运行脚本。
内容的提问来源于stack exchange,提问作者zef
相关产品推荐
相关产品推荐

