在Windows中,每种文件类型都使用特定的过滤器进行索引。Windows提供了在“索引选项”>“高级”>“文件类型”中为每种文件类型在两个选项之间进行切换的机会:
- 仅索引属性
- 索引属性和文件内容
如果选择了第二个选项,则每种文件类型都具有默认的某些过滤器,但是我不找到注册表就找不到如何更改此过滤器的方法?
例如.html
文件有关联的HTML过滤器,问题是,这说明过滤器不搜索HTML文件中的一切在这里:
过滤器组件可能会因为文本的格式或内容而忽略某些文本。例如,HTML 3.0筛选器(Nlhtml.dll)会忽略HTML文件(例如,扩展名为.htm或.asp的文件)的注释中包含的文本,因为在Windows中打开该文件时不会显示该文本。浏览器。
也就是说,.html
可以通过将更改为的默认文本文件持久性处理程序的HKEY_CLASSES_ROOT\.html\PersistentHandler\(Default)
值,{5e941d80-bf96-11cd-b579-08002b30bfeb}
将文件的默认过滤器更改为纯文本过滤器HKEY_CLASSES_ROOT\CLSID\{5e941d80-bf96-11cd-b579-08002b30bfeb}\(Default) = Plain Text persistent handler
。