Windows 7でファイル内を検索する方法は?


253

Windows XPでは、定義済みのキーワードを含むファイルを検索できます(すべてのファイルタイプ内)。

Windows 7はファイルの内部をキーワードで検索できますが、テキストファイルのみです。(*.doc, *.txt, *.inf, ...)ではなく(*.conf, *.dat, *.*, ...)。

Microsoftの検索フィルターには、これに使用できるフィルターは含まれていません。

これはどのように可能ですか?


2
以下の回答のほとんどは役に立たず、尋ねられた質問には対応していません。OPが明確に説明した問題は、Windows Vista +が特定のファイルタイプのコンテンツを検索しないことです(ファイル拡張子の読み取り)。彼らが明確に言ったように、一部は機能するが、他は機能しない。例えば、それはあります.txt単語を含むファイルを、ではなく.cpp.cfg.php、あるいは.ini、彼らはすべてプレーンテキストであっても、ファイル(および.iniファイルWindowsにも、標準装備されています!)この問題は、依然として存在しており、最も簡単な解決策があると思われる。この答えます。
Synetech

1
MS Visual Studioには、優れた「ファイルの検索」機能があります。セットアップなし-多少の即時結果の基準を指定するだけです。「拡張」オプションがWindowsエクスプローラーにない理由は私にはありません。
またい

回答:


131

インデックス作成オプションアクセスするには:

[スタート]-> [コントロールパネル]-> [インデックス作成オプション]

詳細については、高度なインデックス作成オプションの変更を参照してください。

[ インデックスオプション ]の[ 詳細設定 ]ボタンをクリックして、[ファイルタイプ ]タブに移動すると、ファイルタイプのリストとそれらのインデックス方法が表示されます。必要なファイルの種類について、ファイルのプロパティだけでなく、ファイルの内容にインデックスを付けることを指定できます。

または、通常の検索を行うことができます。検索が終了した後、「再検索」フィールドの下にある「ファイルの内容」ボタンをクリックします(検索結果リストの末尾の後にスクロールすると、ボトム)。

このページに基づいて、「ファイルの内容」オプションは常に表示されるわけではありません-検索されているフォルダがファイルの内容のインデックス作成用にマークされていない場合のみ。その場合、このオプションを明示的に指定することなく、ファイルの内容が自動的に検索されると思われます。


19
または、代わりにFINDコマンドを使用することもできます。

4
@Synetech inc。-することができますパイプに別のコマンドの結果をfind使用すると、ハードドライブの全体にそれを実行することができなかった理由はありませんので(多分使用して、attrib検索を)
ウォーレン

8
@synetechinc。あなたは言うことができます:find "word" *
オスカーメデロス

5
@nikhil:残念ながら、インデックスオプションへのアクセス方法や、リンク先のページについては言及していません。
スティーブ

8
-1。オプションが選択されている場合でも、インデックス化されていない場所を検索しません。@ シミーショーンの答えは以下のとおりです。
ハイドンWVN

113

GREPツールを使用してファイル内を検索するときのパフォーマンスは常に向上しています。私はAstroGrepのファンです。


12
AstroGrepは無駄がなく平均的です。80k、超高速、およびネットワークロケーションを検索します。このツールについてご意見をお寄せいただきありがとうございます。
ショーンO

1
ワオ!!これはいいです!
ロドニコ

4
また、Agent Ransackのプラグインもここにあります。統合された小型で高速なシェルは、正規表現もサポートしています。
成分

1
素晴らしいツール!ありがとうございました!ファイル内でのWindowsの検索は、ご存じのとおりです。このツールは、SASドライブ上で非常に高速で、問題なく動作します。200を超えるファイルが見つかり、コンテンツ内のウィンドウ検索では12しか見つからず、検索した内容が表示されませんでしたが、検索内容はわかっていて、ディレクトリは確実でした。もっと言えばいい?再度、感謝します!
GTodorov

1
AstroGREPのための+1とAgentRansackのための1 ... 1もCygwinのgrepコマンドラインツールのための...
ZEE

84

Windowsエクスプローラーの右上隅の検索フィルターボックスに「content:blahblah」と入力することもできると思います。これは、少なくともテキストファイルとOfficeドキュメントで機能します。ソースファイルでも機能します。


19
動作していないようです
-ThomasMcLeod

17
たとえばドイツ語でローカライズされていることがわかりましたinhalt:
-mjustin

3
'contents:$$$'ここで、$$$$は私が探しているコンテンツで、Windows 7で動作します
HaydnWVN

4
Windows 7 32ビットでは機能しません。検索対象のディレクトリ内のファイルからコピーして貼り付けましたが、文字列が見つからないと言われました。
weberc2

3
html、js、css、xml、sqlで動作するようですが、残念ながらphp では動作しません
kcdwayne

56

findstrで遊ぶことができます。

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.

@Synetechどうして?使い方はとても簡単findstr "todo" *.txtです。
マフ

大文字と小文字を区別しない場合の/ iも潜在的に非常に貴重です。FINDSTRは、部分文字列を検索するために見つけた唯一の非サードパーティの方法です。googを検索すると、google.comまたは123779goog44682または123google.com55に一致しますが、私の知る限り、Windowsフォルダー/エクスプローラーの「検索ボックス」またはControl-Fが非常に単純で論理的なタスクを実行することはできません。数十年にわたるハイエンドCおよびアセンブラーのコンピューター開発作業の後、あなたが望むすべてを笑うか、またはモックしますが、私はあなたに言います:愚かなMicrosoftデザイナーはコンピューターを理解していません。
MicrosoftShouldBeKickedInNuts


14

エージェントランサックは常に一見の価値があります。無料で、高速で、評判が良く、インデックスを使用しません。


注-私はARを使用していましたが、個人使用とビジネス使用についていくつかのライセンス制限があります。全体的には、このツールは本当にうまく機能し、必要な種類のファイル検索フォーカスを提供します。
ジョンM

9

Windowsエクスプローラーで、[ツール]メニューの[フォルダーオプション]をクリックします。

検索タブを押して、ここでは、最初のオプション:何を検索する、ファイル内の非インデックス付きのファイルを検索するように選択します。


私のファイルの種類は、インデックスオプションでテキストファイルとして扱われないように構成されているため、これはオプションを無視しているように見えました。.propertiesファイルは、デフォルトでは、テキスト検索されません。
リチャードルMesurier

1
これは、このページで私のために働いた唯一の答えでした。「検索時にインデックスを使用しない...」オプションもチェックする必要がありました。
-Fuhrmanator

インデクサーを使用しないため、これで問題は解決しません。
Synetech

8

Windows 7には、ファイル内のどこでも(インデックスの場所ではなく)文字列を検索する機能がまだあります。

Windowsエクスプローラーで、メニューのツール/フォルダーオプションに移動し、[ファイル名とコンテンツを常に検索する]を選択します。

おそらく、[インデックスオプションの詳細オプション]でファイルの種類を正しく設定する必要があります。


2
インデックス作成オプションの+1。これらは、ファイルを「検索」することによってWindowsの意味を定義するため、非常に重要です。たとえば.properties、Windowsがテキストファイルとして処理するように構成されていないために検索されないANTビルドスクリプトファイルがあります。
リチャードルMesurier

インデックス付けオプションがインデックス付けされていない検索に影響することは奇妙です。
ジグガンジャー

1
はい、タイプが問題であるため、修正に言及する直前に終了していなければ、この回答の方がよかったでしょう。
Synetech

Windows 10では、このオプションはメニュー表示オプションフォルダーと検索オプションの変更 →タブ検索にあります。
ピーターモーテンセン

6

ショーン・セクストンの答えは、私が探していたものを与えてくれました(検索テキストボックスに「content:」と入力)。しかし、次の図の説明は他の人の助けになると思います。

XP Search Companion(犬)でのこの検索に相当するもの:

XP検索コンパニオン

Windows 7の場合:

Windows 7検索


2
私にとってはうまくいきませんでした(* .srt(プレーンテキストの字幕ファイル))。
アーロントーマ

「内容:」:...そして、それを検証無視されますが...ただ、テストはしてと「コンテンツ」せずに同じ文字列を検索します
ZEE

1
@ JeffRoe、Windowsで.sqlファイル内を検索できません。実際に期待どおりの結果が得られましたか?検索結果のすぐ上にスクリーンショットがトリミングされていることに気づかずに
はいられませ

@Synetech:はい、期待通りの結果が得られました。申し訳ありませんが、システムの動作を妨げるような違いはわかりません。
ジェフ・ロー

3

あなたは( -インスタンスの正しいiFilterのためにインターネットを検索しようとしたことがありhttp://www.ifilter.org/)?

適切なiFilterがあれば、Windowsはそのコンテンツを検索してインデックスを作成できるはずです。


1
すべてのファイル拡張子に「iFilter」が必要ですか?

ほとんどの場合、はい-各ファイル拡張子は、ファイルの内容が特定の拡張子に固有であると想定しているためです。
rifferte

また、これらの2つのリンクを確認してください-役立つ情報がたくさんあります: microsoft.com/windows/products/winfamily/desktopsearch/…gallery.live.com/default.aspx ?pl
6

そして、インデクサーを使用しない場合はどうなりますか?
Synetech

3

Windows XPでは、レジストリを介して検索する(テキスト)ファイルタイプをさらに追加できます。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.dita\PersistentHandler]
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}"

これがWindows 7でも機能するかどうかはわかりません。


1
これはWindows 7でうまくいくようです。残念ながら、内部で検索するファイル拡張子ごとにファイルの関連付けを作成する必要がありますが、少なくとも機能し、管理レベルのレジストリを変更する必要はありません。
Synetech

2
私はこの答えを理解していませんが、Windows検索にファイルタイプ.ditaを追加する例を投稿していますか?
ハーマントゥーロット16年

1
はい、これは.dita拡張子用です。
ベニーインク

2

Windows用のCygwinまたはgrepバージョンを使用して、* nixコマンドを検索し、grepユーティリティを使用して検索してみてください。

マニュアルから

grep options pattern input_file_names

Google gnuwin32パッケージを使用すると、Windows用のgrepバージョンがあります。


1

Windows 7 SP1はcontent:およびcontents:を無視しますが、メカニズムが変更されたように見えます:必要なものを入力すると、検索が開始されるとすぐに、「Search in in : "ライブラリ、コンピューター、カスタム、Firefox、そして最も重要なのは、ファイルコンテンツ。それをクリックすると、フォルダーのインデックスが作成されていない場合でも、ファイル内の検索が再開されます。


3
私のマシンでFile Contentsはオプションとして提供されていません
リチャード・ル・メスリエ

Win8を使用していますか?そこで、検索タブをクリックし、[詳細オプション]、[ファイルの内容]の順にクリックする必要がある場所に変更されます。
SilverbackNet

1
7ホームプレミアム64ビットSP1を勝ち取ってください。(この問題は、本当に私をたくさんガタガタとほとんどテキストとしてスキャンされていませんでしたファイル内のクライアントにパスワードを送信BIG間違いにつながったCOS)他の混乱した読者に警告するコメント
リチャードルMesurier

1
明確に説明OPと同じように、これは特定のファイルtypes.◔_◔では動作しません
Synetech
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.