跳转到内容

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 结合使用,后者允许正则表达式搜索

  • 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 文档。

筛选器包

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