在Windows下找文件,最好、最简单的方法当然是使用Windows系统中自带的搜索功能。不过系统的搜索功能在默认设置下并不见得好用,很多人抱怨说文件搜不全、速度慢、有些类型的文件中包含的关键词搜不到等,要解决这些问题,还需要进行一些设置。

  搜出“搜不到”的文件夹和关键字

 Windows XP在默认设置下不会搜索隐藏目录和系统目录,在进入搜索界面后,选择“所有文件或文件夹”,然后点开“更多高级选项”,勾选其下的“搜索系统文件夹”、“搜索隐藏的文件和文件夹”、“搜索子文件夹”(见图1),接着再进行搜索。或者运行regedit.exe打开“注册表编辑器”,找到[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer],在右侧窗格分别将CaseSensitive、

FilterFilesWithUnknownExtensions
IncludeSubFolders
SearchHidden
SearchSlowFiles
SearchSystemDirs

 

(如果没有则新建一个,类型为REG_DWORD)的值都修改为1。

 FilterFilesWithUnknownExtensions  这个值
  当我们用WINDOWS搜索某包含某文字的文件时,可以在“包含文字”处填上搜索词。但是一些不常见的后缀名文件WINDOWS不会搜索,如:,.log、.dll、.js、.asp、.xml、.xsl、.hta、.css、.wsh、.cpp、.c 或 .h等及无后缀名的文件。对于我等程序爱好者来说实在太不方便了,虽然有“文本替换大师”等软件能做这工作,但有时还是直接用windows方便。
  不过,遗憾之处是:对于UTF-8编码的文件内的中文字,即使这样设置了,WINDOWS还是无能为力,只能搜索到英文,搜索不到中文。文本替换大师也一样搜不到中文。希望有高手能解决。


 

  看透更多类型文件的内部

  Windows XP的搜索中,如果你输入一个关键词(文件中包含的信息)进行搜索,那么系统就会对各种文本文件内部进行关键词搜索(默认包含的类型有:DOC、RTF、TXT等)。除了这些默认的类型外,要是想让系统搜索其他类型文件的内部,就得费费劲了。

  打开“注册表编辑器”,展开分支[HKEY_CLASSES_ ROOT],在其下找到相应的文件类型项(如“.dot”),在该项下新建一个名为“PersistentHandler”的子项,并将其默认值修改为“{5e941d80- bf96-11cd-b579-08002b30bfeb}”,搜索就能光顾到这种类型文件的内部了。

 

  搜索,也可以只追求最快

  用刚才介绍的那几招可以搜索到默认设置下搜不到的很多内容,但同时搜索速度也相应地下降了。要是只追求最快的搜索速度,那就要换一种思维模式了。在“注册表编辑器”中将上面提到的CaseSensitive、IncludeSubFolders、SearchHidden、SearchSlowFiles、SearchSystemDirs的值修改为0,将[HKEY_CLASSES_ROOT]分支下不需要的文件类型子项中的“PersistentHandler”项删除掉。然后,我们就应该启用索引服务了,索引可以帮助系统更快地找到包含关键词内容的文件,比原先整个硬盘都读一遍要快了不少。打开索引的方法是:在Windows XP的搜索窗口中,依次单击“改变首选项→使用制作索引服务”(见图2),然后选择“是”并确定,系统就会在处于空闲状态时自动建立索引文件。