2017年9月
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
無料ブログはココログ

« コマンドラインで、引数中に二重引用符を含める方法は? | トップページ | 純正のclip.exe、choice.exe、forfiles.exe、sleep.exeの入手先 »

2006年10月24日 (火)

「ファイルやフォルダの検索」が[ファイルに含まれる単語または句]を検索しない?

WIndows XPでは、すべてのファイルが検索される訳ではなく、拡張子によって、
検索されたり、されなかったり、検索されても、検索の仕方が違ってたりします。

検索対象になる拡張子は、
HKCR\.拡張子\PersistentHandlerキーがあるものです。
しかも、その検索方法は、その@値が以下のどれかに依ります。

{098f2470-bae0-11cd-b579-08002b30bfeb} Null persistent handler
{eec97550-47a9-11cf-b952-00aa0051fe20} HTML File persistent handler
{5e941d80-bf96-11cd-b579-08002b30bfeb} Plain Text persistent handler
{98de59a0-d175-11cd-a7bd-00006b827d94} Microsoft Office Persistent Handler
{5645C8C2-E277-11CF-8FDA-00AA00A14F93} MIME File persistent handler

Nullは、検索しないようです。

HTML Fileは、タイトルなどは検索するようですが、
タグ内やコメント、スクリプトなどを検索しないようです。

なので、この2つの値を持つ拡張子については、
必要に応じて、その値をPlain TextのCLSIDに変えてやるとよいようです。
たくさんあって面倒ですが。。。

また、PersistentHandlerキーのない拡張子は、標準状態では検索されません。
これを検索対象とするには、
HKLM\SYSTEM\CurrentControlSet\Control\ContentIndexキーのDWORD値
FilterFilesWithUnknownExtensions を 1 に変更します。

このようにしておけば、前述の@値をPlain TextのCLSIDに変える代わりに、
HKCR\.拡張子\PersistentHandlerキーを削除しても同じです。

KB309173 - "ファイルに含まれる単語または句" 検索条件が機能しない

KB309447 - [ファイルに含まれる単語または句] の検索で、指定した文字列が一部のファイルの種類に対して検索されない

※ レジストリ変更後に起動されたExplorer/IEプロセスから変更が有効になります。

« コマンドラインで、引数中に二重引用符を含める方法は? | トップページ | 純正のclip.exe、choice.exe、forfiles.exe、sleep.exeの入手先 »