[Win] Windows XP で ファイルの検索が正常に行えない(存在するファイルが検索されない)正常に行えない(存在するファイルが検索されない)

Windows XP 環境で、フォルダオプションで 『 すべてのファイルを表示 』 にチェックをつけて 『 保護されたオペレーティングシステムファイルは表示しない(推奨) 』のチェックをはずしてファイル検索を行っても、 存在するファイルが対象にならないことがあります。
これは、隠しファイル・フォルダが検索対象に含まれていない可能性があります。
以下の操作で、それらが検索対象になるように設定してください。

1. [検索] ウィンドウを開く
2. 左のメニューの一番下にある[詳細設定オプション]をクリックする
3. [隠しファイルとフォルダの検索]にチェックをつける。

また、Windows XP では、ファイルの内容を検索するときに独自の検索方法(フィルタ)を使用します。
しかし、フィルタに登録されていないファイルは検索対象になりません。

【例】
index.php というファイルには link.php という文字列が書かれている。しかし、フィルタに php が登録されていないので、 [ファイルに含まれる単語または句] で 『 link 』 を指定しても index.php が検索結果として表示されない。

こういった場合、以下の手順で手動でフィルタを登録することで検索が可能となります。

※レジストリは誤った作業をするとWindowsが動作しなくなることがあります。あくまでご自身の責任で作業してください。

1. Windowsの[スタート]ボタンから[ファイル名を指定して実行]をクリック
2. [名前]の項目に「regedit」と入力して[OK]をクリック
3. レジストリエディタが起動したら、フィルタを登録した拡張子にあわせて以下のキーを捜す
  HKEY_CLASSES_ROOT\.~(~は拡張子、拡張子の前の.(ドット)を忘れないように)
  【例】拡張子 PHP を登録する場合は、HLEY_CLASSES_ROOT\.PHP
4. キーを選択したら、[編集]-[新規]-[キー]メニューを実行して、選択したキーの下に「PersistentHandler」キーを作成する。
5. 作成した PersistentHandler キーを選択し、右側のフレームに表示される「規定」の文字列をダブルクリックする。
6. 表示される[文字列の編集]ダイアログの[値のデータ]部分に、 {5e941d80-bf96-11cd-b579-08002b30bfeb} を入力する。
7. レジストリエディタを終了して、Windows を再起動する。
  ※参考 フィルタとPersistentHandlerの値
 
フィルタの種類 PersistentHandlerの値
テキストファイル {5e941d80-bf96-11cd-b579-08002b30bfeb}
html ファイル {eec97550-47a9-11cf-b952-00aa0051fe20}
office ファイル(doc、xls、ppt) {98de59a0-d175-11cd-a7bd-00006b827d94}

自宅サーバーWebRing << 前 |ID=231 |次 >> 乱移動前後5表示サイト一覧