Windows 文件搜索
本手册介绍如何在 Microsoft Windows 计算机上查找文件并搜索其内容。主题包括在 Windows 上查找文件。
您可以按文件名、创建和修改日期、大小以及与文件内容不同的类似属性进行搜索;这种搜索通常比内容搜索快得多。
Windows 资源管理器搜索功能支持按除文件内容以外的文件属性进行搜索。该功能包括按文件名、日期和大小搜索的选项。功能的详细功能取决于 Windows 版本。在现代 Windows 资源管理器窗口的右上角提供的文件名搜索似乎使用了词边界;在这种情况下,如果搜索词是文件名中单词的开头,则文件名似乎匹配。若要启用任意子字符串文件名搜索,您可以在要搜索的子字符串周围使用星号 (*)。
dir、forfiles 和 where 是命令行内置命令,支持按除文件内容以外的特征进行搜索;请参阅 Windows 批处理脚本#查找文件。
从其他操作系统中已知的 find 命令提供了一些附加功能,例如从 GNUWin32 中获取,但您应该在 gfind 名称下使用它,否则将使用 Windows 本地 find 函数。
您可以在文件内容中搜索。
纯文本文件很容易搜索,如下所示。
非纯文本文件(如 Microsoft Office 文档和 PDF 文档)更难搜索。现代 Windows 包含一个索引系统和一个插件系统,这些插件可以使您能够对各种文档类型执行内容搜索。
若要在纯文本文件中搜索,您可以使用 Windows 命令行提供的本地工具:dir、findstr(支持正则表达式)、forfiles 和 where。请参阅 Windows 批处理脚本#查找文件。下面列出的其他工具需要安装。
您可以使用其他操作系统中已知的 grep,该工具以其正则表达式支持而闻名。
您可以使用 Notepad++[1](GNU GPL V2+),其“在文件中查找”功能位于 Ctrl + Shift + F 下,支持在 UTF-8 文件和正则表达式中搜索。
您可以使用 grepWin 获取对正则表达式搜索(包括 UTF-8)的 GUI 支持,许可证为 GNU GPL V2+[2].
若要在多个 PDF 文件中搜索,您可以使用 Acrobat Reader X。它具有高级搜索功能,可以同时搜索多个 PDF 文件;键盘快捷键为 Ctrl + Shift + F。
如果您喜欢命令行,可以从 GNUWin32 安装 pdftotext 并将其与 findstr 结合使用,findstr 支持正则表达式搜索
- for %f in (*.pdf) do @pdftotext "%f" - | findstr /i keyword
- for %f in (*.pdf) do @pdftotext "%f" - | findstr /i keyword >nul && echo %f
- 仅输出文件名。
但是,并非所有 pdf 都能被 pdftotext 良好转换,这会导致搜索结果不完整。有关 findstr 的特殊之处,请参阅 Windows 批处理脚本。您也可以使用 grep(如果已安装)代替 findstr。
通过安装 Office 筛选器包,您可以在 Windows Vista 及更高版本中通过内置的索引 Windows 搜索启用对 MS Office 文档的搜索。
筛选器包
- 2007 Office System 转换器:Microsoft 筛选器包,microsoft.com
- 不包含对旧版 .doc、.ppt 和 .xls 的筛选器。
- Microsoft Office 2010 筛选器包,microsoft.com
- 包含对旧版 .doc、.ppt 和 .xls 的筛选器。
- Windows 批处理脚本
- Grep
- 如何搜索 - 关于在线网络资源中的搜索
- Windows 搜索概述,docs.microsoft.com
- Windows 搜索功能,docs.microsoft.com
- 使用 Adobe Reader 在多个 PDF 中搜索文本,psu.edu
- 如何在 Windows 7 上搜索文件内部?,superuser.com
- 如何让 Windows 7 搜索文件内容,wikihow.com
- W:Windows 搜索
- W:IFilter