Wie suche ich in Dateien unter Windows 7?

253

In Windows XP können wir nach Dateien suchen, die ein definiertes Schlüsselwort enthalten (innerhalb aller Dateitypen).

Windows 7 kann in Dateien nach einem Schlüsselwort suchen, jedoch nur nach Textdateien. ( *.doc, *.txt, *.inf, ...), nicht ( *.conf, *.dat, *.*, ...).

Microsoft-Suchfilter enthalten keine Filter, die ich dafür verwenden kann.

Wie ist das möglich?

Durchbruch
quelle
2
Die meisten der folgenden Antworten sind nutzlos und gehen nicht auf die gestellte Frage ein. Das Problem , das die OP deutlich erklärt wurde , dass Windows Vista + nicht den Inhalt bestimmter Dateitypen suchen (Datei liest Erweiterungen ). Wie sie klar sagten, arbeiten einige, andere nicht. Zum Beispiel wird es finden .txtDatei , die ein Wort enthalten, aber nicht .cpp, .cfg, .php, oder auch .iniDateien , auch wenn sie alle Klartext (und .iniDateien sind auch Standard auf Windows!) Dieses Problem besteht nach wie vor und die einfachste Lösung scheint zu sein , diese antworte .
Synetech,
1
MS Visual Studio verfügt über eine hervorragende Funktion zum Suchen in Dateien. Keine Einrichtung - geben Sie einfach die Kriterien für mehr oder weniger sofortige Ergebnisse an. Warum dies im Windows Explorer nicht als "Erweitert" -Option erscheint, ist mir ein Rätsel.
Omatai

Antworten:

131

So gelangen Sie zu den Indizierungsoptionen :

Start -> Systemsteuerung -> Indizierungsoptionen

Weitere Informationen finden Sie unter Ändern der erweiterten Indizierungsoptionen .

Wenn Sie auf die Schaltfläche Erweiterte Schaltfläche in Indizierungsoptionen und zum gehen Dateitypen Registerkarte finden Sie eine Liste von Dateitypen und die Art , wie sie indiziert sind. Für die gewünschten Dateitypen können Sie angeben, dass der Dateiinhalt indiziert werden soll und nicht nur die Dateieigenschaften.

Oder Sie können einfach eine normale Suche durchführen und nach Abschluss der Suche auf die Schaltfläche "Dateiinhalt" unter dem Feld "Erneut suchen in" klicken (das sich nach dem Ende der Suchergebnisliste befindet, wenn Sie zu navigieren) den Boden).

Basierend auf dieser Seite wird die Option "Dateiinhalt" nicht immer angezeigt - nur wenn der gesuchte Ordner nicht für die Indexierung des Dateiinhalts markiert ist. In diesem Fall wird der Dateiinhalt angeblich automatisch durchsucht, ohne dass diese Option explizit angegeben werden muss.

Nikhil
quelle
19
Oder verwenden Sie stattdessen den Befehl FIND.
4
@Synetech inc. - Sie können die Ergebnisse eines anderen Befehls weiterleiten find, es gibt also keinen Grund, warum Sie den Befehl nicht auf der gesamten Festplatte ausführen können (möglicherweise mithilfe einer attribSuche)
warren
8
@Synetechinc. Sie können sagen:find "word" *
Oscar Mederos
5
@nikhil: Leider erwähnen Sie nicht, wie Sie zu den Indizierungsoptionen gelangen, und die Seite, auf die Sie verlinken, funktioniert nicht.
Steve
8
-1, da nicht indizierte Speicherorte nicht durchsucht werden, auch wenn die Option ausgewählt ist. @ Shimmy Seans Antwort unten tut es.
HaydnWVN
113

Ich habe beim Durchsuchen von Dateien mit einem GREP-Tool immer eine bessere Leistung erzielt. Ich bin ein Fan von AstroGrep .

twlichty
quelle
12
AstroGrep ist schlank und gemein. 80.000, blitzschnell & sucht nach Netzwerkstandorten. Vielen Dank für die Hinweise zu diesem Tool.
Sean O
1
Beeindruckend!! Dieses ist gut!
Rodniko
4
Auch hier ein Plug für Agent Ransack. Shell integriert, klein und schnell, unterstützt auch Regex.
ingredient_15939
1
Super Werkzeug! Danke! Die Windows-Suche in Dateien ist ein Teil von ..., wissen Sie. Dieses Tool ist auf meinem SAS-Laufwerk sehr schnell und funktioniert einwandfrei. Es wurden über 200 Dateien gefunden, bei denen die Windows-Suche innerhalb von Inhalten nur 12 ergab und nicht das anzeigt, wonach ich gesucht habe. Ich wusste jedoch, wonach ich gesucht habe, und war mir sicher, dass es sich um ein bestimmtes Verzeichnis handelt. Soll ich mehr sagen Danke noch einmal!
GTodorov
1
+1 für AstroGREP und +1 für AgentRansack ... +1 auch für Cygwin grep Kommandozeilen-Tool ...
ZEE
84

Ich glaube, Sie können auch einfach "content: blahblah" in das Suchfilterfeld in der oberen rechten Ecke des Windows-Explorers eingeben. Dies funktioniert zumindest für Textdateien und Office-Dokumente. Es funktioniert auch für Quelldateien.

Sean Sexton
quelle
19
Scheint
17
Ich habe festgestellt, dass es auch lokalisiert ist, zum Beispiel auf Deutschinhalt:
justin 13.10.11
3
'Inhalte: $$$' wobei $$$ der Inhalt ist, den ich suche, funktioniert für mich in Windows 7
HaydnWVN
4
Funktioniert nicht in Windows 7 32-Bit. Ich habe aus einer Datei in dem Verzeichnis, in dem gesucht wird, kopiert und eingefügt und festgestellt, dass die Zeichenfolge nicht gefunden wurde.
weberc2
3
Es scheint für HTML, JS, CSS, XML, SQL, aber leider nicht PHP zu funktionieren .
KCDWAYNE
56

Sie können mit findstr spielen .

findstr /s /m searchstring *.*

Optionsbeschreibung:

/S         Searches for matching files in the current directory and all subdirectories.
/M         Prints only the filename if a file contains a match.
Jet
quelle
@Synetech Warum nicht? Es ist sehr einfach zu bedienen, z findstr "todo" *.txt.
Mafu
/ i für Groß- / Kleinschreibung ist möglicherweise auch sehr wertvoll. FINDSTR ist der einzige Weg, den ich gefunden habe, um nach PARTIAL-Strings zu suchen. Wenn Sie nach goog suchen, stimmt das mit google.com oder 123779goog44682 oder 123google.com55 überein, und meines Wissens kann das Windows-Ordner- / Explorer- "Suchfeld" oder Control-F diese sehr, sehr einfache, logische Aufgabe auf KEINE Weise ausführen. Sprechen Sie nach Jahrzehnten der Entwicklung von High-End-Computern mit C und Assembler, lachen oder verspotten Sie alles, was Sie wollen, aber ich sage Ihnen: Schwachsinnige Microsoft-Designer verstehen Computer nicht.
MicrosoftShouldBeKickedInNuts
16

Notepad ++ kann dies und ist kostenlos. In Dateien suchen ist CTRL- SHIFT- F.

Rob Sedgwick
quelle
14

Agent Ransack ist immer einen Blick wert. Es ist kostenlos, schnell, hat einen guten Ruf und verwendet keine Indexierung.

Schneemann
quelle
Hinweis - Ich habe AR verwendet, aber es gibt einige Lizenzbeschränkungen für die private oder geschäftliche Nutzung. Insgesamt funktioniert das Tool jedoch sehr gut und gibt die Art von Dateisuchfokus, die man benötigt.
John M
9

Im Windows Explorer, Menü Extras -> Ordneroptionen:

Drücken Sie auf die Registerkarte "Suchen" und hier die erste Option: Was soll gesucht werden? Wählen Sie die Suche nach nicht indizierten Dateien in der Datei aus.

Peter Mortensen
quelle
Dies schien die Option zu ignorieren, da mein Dateityp in den Indexoptionen so konfiguriert wurde, dass er nicht als Textdatei behandelt wird. Eine .propertiesDatei wird standardmäßig nicht nach Text durchsucht.
Richard Le Mesurier
1
Dies war die einzige Antwort auf dieser Seite, die für mich funktioniert hat. Ich musste auch die Option "Beim Suchen nicht den Index verwenden ..." aktivieren.
Fuhrmanator
Wenn Sie den Indexer nicht verwenden, wird das Problem nicht behoben.
Synetech
8

Windows 7 kann weiterhin überall (und nicht an indizierten Speicherorten) nach Zeichenfolgen in Dateien suchen.

Gehen Sie im Windows Explorer zum Menü Extras / Ordneroptionen und wählen Sie "Immer nach Dateinamen und Inhalten suchen".

Möglicherweise müssen die Dateitypen in den erweiterten Optionen der Indizierungsoptionen noch korrekt eingerichtet werden ".

Gunter spranz
quelle
2
+1 für die Indizierungsoptionen. Diese sind SEHR WICHTIG, da sie definieren, was Windows bedeutet, indem eine Datei "durchsucht" wird. Ich habe z. B. eine ANT- .propertiesBuildskriptdatei, die von Windows nicht durchsucht wurde, weil sie nicht als Textdatei konfiguriert wurde.
Richard Le Mesurier
Seltsam, dass sich die Indizierungsoptionen auf nicht indizierte Suchen auswirken.
Jiggunjer
1
Ja, die Typen sind das Problem, daher wäre diese Antwort besser gewesen, wenn sie nicht vor Erwähnung des Fixes geendet hätte.
Synetech
In Windows 10 befindet sich diese Option im Menü AnsichtOptionenOrdner- und Suchoptionen ändern → Registerkarte Suchen .
Peter Mortensen
6

Die Antwort von Sean Sexton gab mir das, wonach ich suchte ("content:" in das Suchfeld eingeben). Aber ich denke, die folgende grafische Erklärung könnte für andere hilfreich sein.

Das Äquivalent zu dieser Suche in XP Search Companion (Hund):

XP Search Companion

ist dies in Windows 7:

Windows 7-Suche

Jeff Roe
quelle
2
Funktionierte bei mir nicht (mit * .srt (Klartext-Untertiteldateien)).
Aaron Thoma
"content:" wird ignoriert ... lass den Test nur denselben String mit und ohne "content:" suchen und überprüfe ihn ...
ZEE
1
@ JeffRoe, ich kann Windows nicht dazu bringen, in .sqlDateien zu suchen . Haben Sie tatsächlich die erwarteten Ergebnisse erzielt? Ich kann nicht anders, als zu bemerken, dass Sie den Screenshot direkt über den Suchergebnissen
zugeschnitten haben
@Synetech: Ja, ich habe definitiv die erwarteten Ergebnisse erzielt. Tut mir leid, ich bin mir nicht sicher, was in Ihrem System anders wäre, als es zu funktionieren.
Jeff Roe
3

Haben Sie versucht, im Internet nach dem richtigen iFilter zu suchen (zum Beispiel - http://www.ifilter.org/ )?

Wenn Sie den richtigen iFilter haben, sollte Windows in der Lage sein, seinen Inhalt zu durchsuchen und zu indizieren.

rifferte
quelle
1
brauche ich einen "iFilter" für jede Dateierweiterung?
Höchstwahrscheinlich ja - da jede Dateierweiterung davon ausgeht, dass der Dateiinhalt für eine bestimmte Erweiterung spezifisch ist.
Rifferte
Lesen Sie auch diese beiden Links. Sie enthalten
zahlreiche
Und wenn ich den Indexer nicht benutze, was dann?
Synetech
3

In Windows XP können Sie weitere (Text-) Dateitypen hinzufügen, die über die Registrierung durchsucht werden sollen:

Windows Registry Editor Version 5.00

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

Ich bin mir nicht sicher, ob dies auch mit Windows 7 funktioniert.

BennyInc
quelle
1
Dies scheint der Trick in Windows 7 zu sein. Leider müssen Sie eine Dateizuordnung für jede einzelne Dateierweiterung erstellen, die Sie durchsuchen möchten, aber es funktioniert zumindest und erfordert keine Änderung der Registrierung auf Administratorebene.
Synetech,
2
Ich verstehe diese Antwort nicht. Gibt es ein Beispiel für das Hinzufügen des Dateityps .dita zur Windows-Suche?
Herman Toothrot
1
Ja, das ist für eine .dita-Erweiterung.
BennyInc
2

Sie können versuchen, Cygwin oder die grep-Version für Windows zu verwenden und nach * nix-Befehlen zu suchen und mit dem grep- Dienstprogramm zu suchen .

Aus dem Handbuch :

grep options pattern input_file_names

Mit dem Google Gnuwin32-Paket gibt es eine Grep-Version für Windows.

chrisjlee
quelle
1

Windows 7 SP1 ignoriert den Inhalt: und den Inhalt: für mich jetzt und es sieht so aus, als hätte sich der Mechanismus geändert: Jetzt geben Sie ein, was Sie möchten, und sobald die Suche beginnt, wird eine Zeile unten mit "Erneut suchen in" angezeigt : "Bibliotheken, Computer, Benutzerdefiniert, Firefox und vor allem Dateiinhalte . Klicken Sie darauf und es startet die Suche in Dateien neu, auch wenn der Ordner nicht indiziert ist.

SilverbackNet
quelle
3
auf meinem Computer File Contentsist nicht als Option angegeben
Richard Le Mesurier
Verwenden Sie Win8? Dort ändert sich die Position, in der Sie auf die Suchregisterkarte klicken, Erweiterte Optionen und dann Dateiinhalt öffnen müssen.
SilverbackNet
1
Win 7 Home Premium 64bit SP1 ... seltsam es ist nicht da; kommentiert, um andere verwirrte Leser zu warnen (da dieses Problem mich sehr erschütterte und beinahe zu einem großen Fehler führte, Passwörter in einer Datei an einen Client zu senden, die nicht als Text gescannt wurde)
Richard Le Mesurier
1
Wie der OP deutlich erklärt, bedeutet dies nicht für bestimmte Datei types.◔_◔ arbeiten
Synetech