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 结合使用,后者允许正则表达式搜索
- 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 Converter: Microsoft Filter Pack,microsoft.com
- 不包含对旧版 .doc、.ppt 和 .xls 的筛选器。
- Microsoft Office 2010 Filter Packs,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