Windows XP エクスプローラの検索機能でファイルが検索されない問題
Windows XP のエクスプローラにある検索機能では、Windows 2000 で可能だった「全ファイル検索」ができなくなってしまっており、以前からこれに関する原因と対処方法が分からず、悶々としていました。
注:本内容の対処方法については「Windows XP エクスプローラの検索機能でファイルが検索されない問題(その2:対処方法)」をご覧ください。
具体的には、「特定の拡張子のファイルが検索対象にならない」という問題です。例えばスクリーンショットのように、Movable Type のプログラム(Perl モジュール)から「use strict;」という文字列(おそらくすべての Perl モジュールに記述されています)を検索をした場合、Windows 2000 では指定した MT フォルダに含まれる Perl モジュールがずらずらと検索結果に表示されるのですが、XP では文字列を含むファイルの拡張子が「.pm」のファイルが検索対象とならないため、「検索が完了しましたが、何も見つかりませんでした」と表示されるだけです。
試しに、Perl モジュールの拡張子を ".txt" に変更して検索を再実行すると、変更したファイルだけはきちんと検索結果に表示されます。
原因は、検索機能にある「詳細設定オプション」の中の「ファイルの種類」がデフォルトで「ファイルとフォルダのすべて」になっているのですが、その下にあるプルダウンメニュー、つまり全てのファイル一覧の中に Perl モジュールが関連付けされていないため、と推測しています。
ということで、エクスプローラの[ツール]-[フォルダ オプション]-[ファイルの種類]タブで「登録されているファイルの種類」の一覧が表示され、ここの画面から新たに拡張子を登録できるので、".pm" を「PerlScript Language」や「テキストファイル」として登録してみました。これでプルダウンメニューには表示されるようになりましたが、やはり検索対象にはなりませんでした。
ネットを調べたところ、同様の問題で困っている方がいらっしゃらないようで、私の利用方法が特殊なのかと思ってましたが、灯台下暗し、Microsoft のサイトにありました。
"ファイルに含まれる単語または句" 検索条件が機能しない
[ファイルに含まれる単語または句] の検索で、指定した文字列が一部のファイルの種類に対して検索されない
上記のページに掲載されている対処および結果については別エントリーに委ねるとし、とりあえずエクスプローラ検索の代替手段として、Windows XP 対応のフリーの文字列検索ツールを、下記の条件でいくつか探してみました。
- エクスプローラで検索できないファイルを検索対象にできる
- サブフォルダの検索ができる
- インデックスを作成不要(検索範囲が狭いので)
- 検索結果のファイルをすぐに開くことができる
Vector と 窓の杜で検索したところ、すべてを見切れてはいませんが、以下の2つがかなり希望に近いものでしたので、この場をお借りしてご紹介致します。
- IE6による印刷で「このページのスクリプトでエラーが発生しました。」のエラーが表示される問題について
- Windows XP のバックアップ機能
- IE7の自動更新をブロック/無効にする方法のまとめ
- Adobe Illustrator で入力文字が真っ白になる不具合を解消する
- Internet Explorer 7 の自動更新をブロックする
- OpenOffice 日本語版のインストール
- Excel で同じ名前のファイルを同時に開く2つの方法
- QR コードの進化系・ColorCode(カラーコード)
- Windows XP のエクスプローラをダブルクリックで起動する
- ファイルの文字コードを簡単に変更する方法
- スペースキーで逆スクロールする方法
- Windows XP で外付けデバイスを簡単に取り外す
- パソコンとプリンターと部長
- Ctrl キーと Caps Lock キーを入れ替える
- Internet Explorer 6 と Internet Explorer 7 を共存させる
- Firefox 1.5 と Firefox 2.0 を共存させる
- Windows XP エクスプローラの検索機能でファイルが検索されない問題(その2:対処方法)
- 破損した Word 文書を修復する方法
- 「究極のマウスパッド」エアーパッドプロIII・エアーパッドソール
yujiro さん。はじめまして。
以前より大変お世話になっております barlog というブログを運営しております”だい”と申します。
エクスプローラをお使いでしたら WDS を試されてはいかがでしょう?
詳細オプションでは任意の拡張子(プレビューさせる拡張子も)を入力できますし pm ファイルならばフォルダを指定するだけで文字列を検索することができます。(試しにテストしたら pl,cgi なども可能でした。こんな感じです。)
餅は餅屋・・・ではないですが、MS さん自身もコンパニオンより秀逸だと認められてますw
インデックスの作成は私も億劫になりがち(汗)ですが作成してしまえば強力ですので週一くらいでシャットダウン前にやらせております :)
ではでは、これからも MT 関連の素晴らしい情報を楽しみにしております!
がんばってください?!!
だい
初めてコメントします。
私はWindowsでは秀丸エディタを愛用しています。
秀丸のGREP検索機能なら、4つの条件を全て満たしますよ。
秀丸エディタそのものがシェアウェアですけれど。
管理ツールにある「コンピュータの管理」の「インデックスサービス」のプロパティで「未登録の拡張子のファイルにインデックスをつける」をチェックしたらできませんか?。
私はそうしています。
備忘録として書いています。
WinXPでのファイル検索
>あんちもん2さん
情報ありがとうございました。
秀丸はやはり優秀ですね(私はMKEditorです…)。
>だんすねこさん
こんばんは。
はい、それを記事にしようと思いましたが昨日は力尽きてしまいました。
情報提供、大変ありがとうございました。
その後解決しましたか?
こちらの環境でもwindows2000では出来たファイル検索がwindowsxpでは
全く出来なくなって、
http://support.microsoft.com/kb/816665/ja
のページを参考にしてレジストリーを変更したところ、検索が出来るようになりました。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace で
以下の名前のキーを新規作成
{e17d4fc0-5564-11d1-83f2-00a0c90dc849}
[(既定)] の値に Search Results Folder と入力
>ほえーさん
こんばんは。
コメントありがとうございました。
こちらの件ですが、その後「Windows XP エクスプローラの検索機能でファイルが検索されない問題(その2:対処方法)」で解決できました。
本文にリンクがなかったので追記致しました。
お気遣いくださり、どうもありがとうございました。

