跳转到内容

Windows 文件搜索

100% developed
来自维基教科书,开放的书籍,开放的世界

本手册介绍如何在 Microsoft Windows 计算机上查找文件并搜索其内容。主题包括在 Windows 上查找文件。

[编辑 | 编辑源代码]

您可以按文件名、创建和修改日期、大小以及与文件内容不同的类似属性进行搜索;这种搜索通常比内容搜索快得多。

Windows 资源管理器搜索功能支持按除文件内容以外的文件属性进行搜索。该功能包括按文件名、日期和大小搜索的选项。功能的详细功能取决于 Windows 版本。在现代 Windows 资源管理器窗口的右上角提供的文件名搜索似乎使用了词边界;在这种情况下,如果搜索词是文件名中单词的开头,则文件名似乎匹配。若要启用任意子字符串文件名搜索,您可以在要搜索的子字符串周围使用星号 (*)。

dirforfileswhere 是命令行内置命令,支持按除文件内容以外的特征进行搜索;请参阅 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。

Microsoft Office 文档

[编辑 | 编辑源代码]

通过安装 Office 筛选器包,您可以在 Windows Vista 及更高版本中通过内置的索引 Windows 搜索启用对 MS Office 文档的搜索。

筛选器包

[编辑 | 编辑源代码]
[编辑 | 编辑源代码]
华夏公益教科书