2009-10-25 02:02:48 +0000 2009-10-25 02:02:48 +0000
253
253

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

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

Windows 7可以在文件内部查找关键字,但只针对文本文件。(*.doc, *.txt, *.inf, ...),而不是(*.conf, *.dat, *.*, ...)。 微软搜索过滤器不包含任何我可以使用的过滤器。

这怎么可能?

答案 (12)

131
131
131
2009-10-25 05:30:40 +0000

要进入索引选项 :

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

更多信息请参见 更改高级索引选项 。对于你想要的文件类型,你可以指定你想要的是文件内容的索引,而不仅仅是文件属性。

基于本页,"文件内容 “选项不会总是显示出来–只有当被搜索的文件夹没有被标记为文件内容索引时才会显示出来;在这种情况下,文件内容应该是自动搜索的,而不需要明确指定这个选项。

113
113
113
2009-10-25 02:05:25 +0000

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

84
84
84
2010-08-24 14:01:03 +0000

我相信你也可以在Windows资源管理器右上角的搜索过滤框中输入 “content:blahblahblah "即可。这至少对文本文件和Office文档有效。这对源文件也是有效的。

56
56
56
2010-10-12 02:14:08 +0000

你可以用findstr.

findstr /s /m searchstring *.*

选项说明:

/S Searches for matching files in the current directory and all subdirectories.
/M Prints only the filename if a file contains a match.
16
16
16
2014-06-18 09:25:27 +0000

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

14
14
14
2011-03-22 12:58:03 +0000
8
8
8
2010-11-17 09:27:56 +0000

在Windows 7中,Windows 7仍然可以在任何地方搜索文件内部的字符串(而不是索引位置)。

在Windows资源管理器中,进入菜单工具/文件夹选项,选择 “总是搜索文件名和内容"。”

可能文件类型还是要在 “索引选项的高级选项 "中正确设置。

6
6
6
2013-11-18 16:29:37 +0000

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

在XP的搜索伴侣(狗)中,这个搜索的等价物是:

在Windows 7中是这样的:

3
3
3
2012-01-05 09:35:54 +0000

在Windows XP中,你可以通过注册表添加更多的(文本)文件类型来搜索:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.dita\PersistentHandler]
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}"

我不确定这是否也适用于Windows 7。

3
3
3
2009-10-25 02:55:13 +0000

你有没有尝试过在网上搜索正确的iFilter (例如 - http://www.ifilter.org/ )?

如果你有正确的iFilter,Windows应该可以搜索和索引其内容。

2
2
2
2012-02-11 01:47:58 +0000

你可以尝试使用Cygwin或者Windows的grep版本,用grep工具搜索*nix命令,然后用grep搜索。

1
1
1
2012-05-16 23:21:18 +0000

Windows 7 SP1对我来说现在忽略了content:和contents:,看来机制变了:现在你输入你想要的东西,只要开始搜索,底部就会出现一行 “Search again in: "Libraries、Computer、Custom、Firefox,最重要的是文件内容。点击这个,它就会在文件中重新开始搜索,即使文件夹没有索引,也会重新开始搜索。