如何在 Windows 7 上搜索内部文件?

253 windows windows-7 windows-search file-filter

在 Windows XP 中,我们可以搜索包含定义关键字的文件(在所有文件类型中)。

Windows 7 可以在文件内部查找关键字,但只能查找文本文件。( *.doc, *.txt, *.inf, ...),而不是 ( *.conf, *.dat, *.*, ...)。

Microsoft 搜索过滤器不包含我可以用于此的任何过滤器。

这怎么可能?

Nik*_*hil 131

进入索引选项

开始 --> 控制面板 --> 索引选项

有关详细信息,请参阅更改高级索引选项

如果单击“索引选项”中的“高级”按钮并转到“文件类型”选项卡,您将获得文件类型列表及其索引方式。对于您想要的文件类型,您可以指定您想要索引文件内容,而不仅仅是文件属性。

或者您可以只进行普通搜索,搜索完成后您可以单击“再次搜索”字段下的“文件内容”按钮(位于搜索结果列表末尾之后,如果您滚动到底部)。

基于此页面,“文件内容”选项不会始终显示 - 仅当正在搜索的文件夹未标记为文件内容索引时;在这种情况下,文件内容应该是自动搜索的,而不必明确指定此选项。

  • 或者也许通过使用 FIND 命令来代替。 (19认同)
  • @Synetechinc。你可以说:`find "word" *` (8认同)
  • -1 因为它不会在非索引位置搜索,即使选择了该选项。@[Shimmy](http://superuser.com/users/9825/shimmy) 肖恩的回答如下。 (8认同)
  • @nikhil:不幸的是,您没有提到如何访问索引选项,也没有提到您链接到的页面。 (5认同)
  • @Synetech 公司 - 你可以将另一个命令的结果通过管道传送到 `find`,所以你没有理由不能在整个硬盘驱动器上运行它(也许使用 `attrib` 搜索) (4认同)
  • @Revolter,您是说命令行命令 FIND 吗?只在单个指定文件中搜索字符串;它不会列出包含所述字符串的文件。 (3认同)
  • @Steve 这是控制面板中的一个项目。您也可以通过在“开始”菜单的搜索字段中键入来找到它。 (3认同)

小智 113

使用 GREP 工具搜索内部文件时,我总是获得更好的性能。我是AstroGrep的粉丝。

  • AstroGrep 精益求精。80k,闪电般快速,并搜索网络位置。感谢您对此工具的关注。 (12认同)
  • 这里也是特工 Ransack 的插件。Shell 集成,体积小,速度快,还支持正则表达式。 (4认同)

小智 84

我相信您也可以在 Windows 资源管理器右上角的搜索过滤器框中输入“content:blahblah”。这至少适用于文本文件和 Office 文档。它也适用于源文件。

  • 似乎不起作用 (19认同)
  • 我发现它也是本地化的,例如德语“inhalt:” (17认同)
  • 不适用于 Windows 7 32 位。我从正在搜索的目录中的文件中复制并粘贴,它说找不到该字符串。 (4认同)
  • 'contents:$$$' 其中 $$$ 是我在 Windows 7 中为我寻找的内容 (3认同)
  • 它似乎适用于 html、js、css、xml、sql,但不幸的是 **not** php。 (3认同)
  • 看起来 SP1 忽略了 content: 和 contents: 现在,即使它仍然变成蓝色;相反,您必须单击搜索结果底部的文件内容。 (2认同)
  • “内容:blahblah”提示对我来说效果很好。我们有一个包含一堆 SQL 查询的文件夹,我们经常使用 Notepad++ 来搜索该目录的内容以查找某些关键字、表名等。这个搜索关键字消除了这一步的需要。[注意:它是单数形式——内容与内容——在 Windows 10 中对我有用。] (2认同)

jet*_*jet 57

你可以玩findstr

findstr /s /m searchstring *.*
Run Code Online (Sandbox Code Playgroud)

选项说明:

/S         Searches for matching files in the current directory and all subdirectories.
/M         Prints only the filename if a file contains a match.
Run Code Online (Sandbox Code Playgroud)


Rob*_*ick 18

Notepad++ 可以做到这一点,而且是免费的。在文件中查找是CTRL- SHIFT- F


sno*_*ude 14

特工 Ransack总是值得一看。它免费、快速、良好的声誉,并且不使用索引。


小智 9

在 Windows 资源管理器中,菜单工具 -> 文件夹选项:

按搜索选项卡,在这里,第一个选项:要搜索的内容,选择搜索文件内的非索引文件。


小智 8

Windows 7 仍然能够在任何地方(而不是在索引位置)搜索文件中的字符串。

在 Windows 资源管理器中,转到菜单工具/文件夹选项并选择“始终搜索文件名和内容”。

可能仍然需要在“索引选项的高级选项”中正确设置文件类型。

  • +1 用于索引选项。这些非常重要,因为它们通过“搜索”文件定义了 Windows 的含义。例如,我有一个 ANT 构建脚本`.properties` 文件,Windows 不会搜索该文件,因为它没有配置为将其视为文本文件。 (2认同)

Jef*_*Roe 6

Sean Sexton 的回答给了我我想要的东西(在搜索文本框中输入“内容:”)。但我认为以下图形解释可能对其他人有所帮助。

相当于 XP Search Companion (dog) 中的此搜索:

XP 搜索伴侣

这是在 Windows 7 中:

Windows 7 搜索

  • 对我不起作用(使用 *.srt(纯文本字幕文件))。 (2认同)