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つがかなり希望に近いものでしたので、この場をお借りしてご紹介致します。
- FFmpegをWindowsにインストールする方法
- Windows Updateで更新プログラムファイルをダウンロードしてコマンドでインストールする方法
- Windows11でウィンドウの影を消す方法
- MiniTool Partition Wizard(プロ・プラチナ版)レビュー
- WindowsのエクスプローラーでExeclの内容を検索する方法
- Windows10 + MKEditorでカーソルが消える問題の対処
- Windows10でPerlにDBD::MySQLをインストールする方法
- Windows10で「休止状態」を電源オプションに追加する方法
- ノートン製品の自動延長を停止する方法
- Windows10+XAMPP起動時に「Error: Cannot create file "C:\xampp\xampp-control.ini". アクセスが拒否されました」となる不具合の対処方法
- Windows10+XAMPP+Merburyでメールを送信する方法
- Windows10で「あ」や「A」の表示を消す方法
- Thunderbirdの「受信ファイル」が消えた場合の対処
- Windows10のエクスプローラーでアイコンから縮小画像に変更する方法
- Windows10のエクスプローラーに表示された×印を消す方法
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:対処方法)」で解決できました。
本文にリンクがなかったので追記致しました。
お気遣いくださり、どうもありがとうございました。