Windows 7でファイルの内部を検索する方法を教えてください
Windows XPでは、定義されたキーワードを含むファイルを検索することができます(すべてのファイルタイプの内部)。(*.doc, *.txt, *.inf, ...
)ではなく、(*.conf, *.dat, *.*, ...
)です。
マイクロソフトの検索フィルター には、これに使えるフィルターが含まれていません。
これはどのようにして可能なのでしょうか?
Windows XPでは、定義されたキーワードを含むファイルを検索することができます(すべてのファイルタイプの内部)。(*.doc, *.txt, *.inf, ...
)ではなく、(*.conf, *.dat, *.*, ...
)です。
マイクロソフトの検索フィルター には、これに使えるフィルターが含まれていません。
これはどのようにして可能なのでしょうか?
Indexing Options**に行くには :
Start –> Control Panel –> Indexing Options
詳細は、Change advanced indexing optionsを参照してください。ファイルの種類については、ファイルのプロパティだけではなく、ファイルの内容をインデックス化するように指定することができます。
このページ によると、「ファイルの内容」オプションは常に表示されるわけではありません - 検索されるフォルダがファイルの内容をインデックス化するためにマークされていない場合に限ります。
私はGREPツールを使ってファイルの内部を検索すると、いつもパフォーマンスが良くなっています。AstroGrep ](http://astrogrep.sourceforge.net)のファンです。
また、Windowsエクスプローラの右上にある検索フィルターボックスに「content:blahblah」と入力すればいいと思います。これは少なくともテキストファイルやOffice文書に対しては動作します。ソースファイルでも動作します。
findstr ](http://technet.microsoft.com/en-us/library/bb490907.aspx)で遊ぶことができます。
findstr /s /m searchstring *.*
オプションの説明:
/S Searches for matching files in the current directory and all subdirectories.
/M Prints only the filename if a file contains a match.
メモ帳++はこれができ、無料です。ファイル内検索はCTRL-SHIFT-Fです。
Windows 7では、ファイル内の文字列を検索する機能がまだどこにでもあります(インデックス化された場所にはありません)。
Windowsエクスプローラで、メニューのツール/フォルダオプションから「ファイル名と内容を常に検索する」を選択してください。
おそらくファイルの種類は、「インデックス化オプションの詳細オプション」で正しく設定しておく必要があると思います。
インターネットで正しい iFilter を検索してみましたか(例えば http://www.ifilter.org/ )?
正しい iFilter があれば、Windows はそのコンテンツを検索してインデックス化できるはずです。
Windows 7 SP1 は content: と contents: を無視するようになりましたが、仕組みが変わったようです:今では欲しいものを入力して、検索が始まるとすぐに、下の方に「Search again in:」の行が表示され、ライブラリ、コンピュータ、カスタム、Firefox、そして最も重要なのは File Contents です。これをクリックすると、フォルダがインデックス化されていなくても、ファイル内の検索が再開されます。