プロが教えるわが家の防犯対策術!

・ディレクトリの状態
---------------------------------------
[F:\test]
├ test1.txt
├ test2.rb
├ test3.bat
└ test4.htm
---------------------------------------

・上記4つのファイルの内容(4つとも同じ)
---------------------------------------
今日は。
今日はいい天気ですね。
---------------------------------------

■ 操作

(1) F:\test をダブルクリックしてディレクトリを開く。
(2) ツールバーの検索ボタンを押す。
(3) 「ファイル名のすべてまたは一部」に "*.txt" と入力。
(4) 「ファイルに含まれる単語または句」に "天気" と入力。
(5) 「探す場所」」は初期値で "test" となっていることを確認。
(6) 検索ボタンを押す。

上記の操作の結果、"test1.txt" がヒットします。
これは、"*.bat", "*.htm" でも同じように該当ファイルがヒットします。

ところが、「ファイル名のすべてまたは一部」に "*.rb" と入力すると、
「何も見つかりませんでした。」と答えが返ってきます。
どうしてなんでしょう。

Windows XP Home SP1
IE 6 SP1

A 回答 (1件)

内容検索の場合はドキュメントフィルタという解析ツールが対応しているファイルしか検索対象にならないそうです。



標準では、テキストファイル、HTML ファイル、MS Office ファイルくらいしか対象になりません。
他の種類のファイルの内容検索をしたい場合はそのファイル用のドキュメントフィルタを用意する必要があります。
例えば、PDF 用のドキュメントフィルタは Adobe が提供しているという具合です。

.rb という拡張子は中身はテキストファイルでも標準で対応しているとはどう考えても思えません(私も Ruby を使うので残念ですけど)。

参考URL:http://www.microsoft.com/windows2000/ja/professi …

この回答への補足

回答ありがとうございます。
変な話ですが、質問をした数時間後に自己解決しました。
以下に対処方法を書きます。(レジストリを編集するので自己責任でお願いします。)

■Rubyファイル(*.rb)を検索できるようにします。

(1) スタートメニューの「ファイル名を指定して実行」を選択し、「regedit」と入力

(2) 「HKEY_CLASSES_ROOT」にある「.rb」を選択する。

(3) 右クリックから「新規」→「キー」を選択し、キー名を「PersistentHandler」とする。

(4) 作成したキーの「既定」と言う値をダブルクリックし、値欄に
  {5e941d80-bf96-11cd-b579-08002b30bfeb}
  を入力する。(両端の中括弧も含む)

(5) レジストリ・エディタを終了して、再起動するか、ログオンし直す。

補足日時:2003/08/09 03:02
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!