Comment rechercher dans des fichiers sur Windows 7?

253

Dans Windows XP, nous pouvons rechercher des fichiers contenant un mot clé défini (à l'intérieur de tous les types de fichiers).

Windows 7 peut rechercher dans les fichiers un mot-clé, mais uniquement des fichiers texte. ( *.doc, *.txt, *.inf, ...), pas ( *.conf, *.dat, *.*, ...).

Les filtres de recherche Microsoft ne contiennent aucun filtre que je puisse utiliser pour cela.

Comment est-ce possible?

Percée
la source
2
La plupart des réponses ci-dessous sont inutiles et ne répondent pas à la question qui avait été posée. Le problème clairement expliqué par l'OP est que Windows Vista + ne recherche pas le contenu de certains types de fichiers (lire les extensions de fichiers ). Comme ils l'ont clairement dit, certains travaillent, d'autres pas. Par exemple, il trouvera .txtfichier qui contient un mot, mais pas .cpp, .cfg, .phpou même des .inifichiers , même si elles sont tout le texte brut (et les .inifichiers sont même standard pour Windows!) Ce problème existe toujours et la solution la plus simple semble être cette répondre .
Synetech
1
MS Visual Studio a une grande fonction "trouver dans les fichiers". Pas de configuration - spécifiez simplement les critères pour des résultats plus ou moins instantanés. Pourquoi ce n’est pas dans l’explorateur Windows, car une option «avancée» me dépasse.
omatai

Réponses:

131

Pour accéder aux options d'indexation :

Démarrer -> Panneau de configuration -> Options d'indexation

Voir Modifier les options d'indexation avancées pour plus d'informations.

Si vous cliquez sur le bouton Avancé dans Options d'indexation et accédez à l' onglet Types de fichiers , vous obtiendrez une liste des types de fichiers et de la manière dont ils sont indexés. Pour les types de fichiers souhaités, vous pouvez spécifier que vous souhaitez indexer le contenu du fichier, et pas uniquement les propriétés du fichier.

Vous pouvez également effectuer une recherche normale. Une fois la recherche terminée, vous pouvez cliquer sur le bouton "Contenu du fichier" situé sous le champ "Rechercher à nouveau dans" (situé à la fin de la liste des résultats de la recherche, si vous faites défiler jusqu’à le fond).

Sur cette page , l'option "Contenu du fichier" n'apparaît pas toujours - uniquement lorsque le dossier recherché n'est pas marqué pour l'indexation du contenu du fichier; dans ce cas, le contenu du fichier est censé être recherché automatiquement, sans avoir à spécifier explicitement cette option.

Nikhil
la source
19
Ou peut-être en utilisant la commande FIND à la place.
4
@ Synetech inc. - Vous pouvez diriger les résultats d'une autre commande dans find, donc il n'y a aucune raison pour que vous ne puissiez pas l'exécuter sur la totalité du disque dur (peut-être en utilisant une attribrecherche)
warren
8
@ Synetechinc. Vous pouvez dire:find "word" *
Oscar Mederos,
5
@nikhil: Malheureusement, vous ne dites pas comment accéder aux options d'indexation, pas plus que la page vers laquelle vous créez un lien.
Steve
8
-1, car la recherche n'est pas effectuée dans des emplacements non indexés, même lorsque l'option est sélectionnée. @ La réponse de Shimmy Sean ci-dessous le fait.
HaydnWVN le
113

J'ai toujours obtenu de meilleures performances lors de la recherche dans des fichiers à l'aide d'un outil GREP. Je suis fan d' AstroGrep .

twlichty
la source
12
AstroGrep est maigre et moyen. 80k, rapide comme l'éclair, et recherche les emplacements de réseau. Merci pour le heads up sur cet outil.
Sean O
1
Sensationnel!! celui-ci est bien!
Rodniko
4
Également un plug ici pour Agent Ransack. Shell intégré, petit et rapide, supporte aussi regex.
ingrédient_15939
1
Outil génial! Je vous remercie! La recherche Windows dans les fichiers est un morceau de ..., vous savez. Cet outil est très rapide sur mon disque SAS et fonctionne parfaitement. Trouvé plus de 200 fichiers dans lesquels la recherche dans les contenus dans le contenu n'en a trouvé que 12 et n'affichait pas ce que je cherchais, mais je savais ce que je cherchais et j'étais certain du répertoire. Devrais-je en dire plus? Merci encore!
GTodorov
1
+1 pour AstroGREP et +1 pour AgentRansack ... +1 également pour l'outil de ligne de commande Cygwin grep ...
ZEE
84

Je crois que vous pouvez également simplement entrer "content: blahblah" dans la boîte de recherche du filtre située dans le coin supérieur droit de l'Explorateur Windows. Cela fonctionne au moins pour les fichiers texte et les documents Office. Cela fonctionne aussi pour les fichiers source.

Sean Sexton
la source
19
Ne semble pas fonctionner
ThomasMcLeod
17
J'ai trouvé qu'il est également localisé, en allemand par exempleinhalt:
Mjustin
3
'contenu: $$$' où $$$ est le contenu que je recherche travaille pour moi dans Windows 7
HaydnWVN
4
Ne fonctionne pas sous Windows 7 32 bits. J'ai copié et collé à partir d'un fichier dans le répertoire de recherche et il a été dit que la chaîne n'a pas été trouvée.
weberc2
3
Il semble fonctionner pour html, js, css, xml, sql, mais malheureusement pas php.
kcdwayne
56

Vous pouvez jouer avec findstr .

findstr /s /m searchstring *.*

Description des options:

/S         Searches for matching files in the current directory and all subdirectories.
/M         Prints only the filename if a file contains a match.
jet
la source
@ Synetech Pourquoi pas? C'est très facile à utiliser, par exemple findstr "todo" *.txt.
Mafu
/ i pour l’insensibilité à la casse est également potentiellement très utile. FINDSTR est le seul et unique SEUL moyen de recherche de chaînes PARTIAL que j'ai trouvé. Si vous recherchez goog, il correspondra à google.com ou 123779goog44682 ou 123google.com55 et, à ma connaissance, le "champ de recherche" de dossier / Explorateur Windows ou Control-F ne peut effectuer cette tâche très, très simple et logique. Après des décennies de travaux de développement informatique haut de gamme et Assembler, vous pouvez rire ou vous moquer de tout ce que vous voulez, mais je vous le dis: les concepteurs imbéciles de Microsoft ne comprennent pas les ordinateurs.
MicrosoftShouldBeKickedInNuts
16

Notepad ++ peut le faire et est gratuit. Rechercher dans les fichiers est CTRL- SHIFT- F.

Rob Sedgwick
la source
14

Agent Ransack vaut toujours le coup d'oeil. C'est gratuit, rapide, bonne réputation, et ne pas utiliser l'indexation.

tour de neige
la source
Remarque - J'utilisais AR mais il existe certaines restrictions de licence relatives à une utilisation personnelle par opposition à une utilisation professionnelle. Dans l’ensemble, l’outil fonctionne très bien et donne le type de recherche de fichier dont on a besoin.
John M
9

Dans l'Explorateur Windows, menu Outils -> Options des dossiers:

Appuyez sur l'onglet de recherche et ici, la première option: que rechercher , choisissez de rechercher des fichiers non indexés dans le fichier.

Peter Mortensen
la source
Cela semblait ignorer l'option, car mon type de fichier avait été configuré dans les options d'index pour ne pas être traité comme un fichier texte. Un .propertiesfichier n'est pas recherché par défaut pour le texte.
Richard Le Mesurier
1
C'était la seule réponse sur cette page qui a fonctionné pour moi. Je devais également cocher la case "Ne pas utiliser l'index lors de la recherche ...".
Fuhrmanator
Ne pas utiliser l'indexeur, cela ne résout donc pas le problème.
Synetech
8

Windows 7 a toujours la possibilité de rechercher des chaînes dans des fichiers partout (et non dans des emplacements indexés).

Dans l'Explorateur Windows, allez dans le menu Outils / Options des dossiers et sélectionnez "Toujours rechercher les noms de fichiers et leur contenu".

Il est probable que les types de fichiers doivent toujours être configurés correctement dans Options avancées des options d’indexation ".

Gunter Spranz
la source
2
+1 pour les options d'indexation. Celles-ci sont TRÈS IMPORTANTES car elles définissent ce que Windows entend par "rechercher" dans un fichier. Par exemple, j'ai un .propertiesfichier de script de génération ANT dans lequel Windows ne chercherait pas car il n'a pas été configuré pour le traiter comme un fichier texte.
Richard Le Mesurier
Il est étrange que les options d’indexation affectent les recherches non indexées.
jeudi
1
Oui, les types sont le problème, alors cette réponse aurait été meilleure si elle n’avait pas pris fin juste avant de mentionner le correctif.
Synetech
Sous Windows 10, cette option se trouve dans le menu AffichageOptionsModifier les options de dossier et de recherche → onglet Rechercher .
Peter Mortensen
6

La réponse de Sean Sexton m'a donné ce que je cherchais (en mettant "contenu:" dans la zone de texte de recherche). Mais je pense que l'explication graphique suivante pourrait être utile aux autres.

L'équivalent de cette recherche dans XP Search Companion (dog):

XP recherche compagnon

est-ce dans Windows 7:

Recherche Windows 7

Jeff Roe
la source
2
N'a pas fonctionné pour moi (avec * .srt (fichiers de sous-titres en texte clair)).
Aaron Thoma
"content:" est ignoré ... il suffit de faire le test dans la même chaîne avec et sans "content:" et de le vérifier ...
ZEE
1
@JeffRoe, Windows ne peut pas rechercher dans les .sqlfichiers. Avez-vous réellement obtenu les résultats escomptés? Je ne peux pas m'empêcher de remarquer que vous avez recadré la capture d'écran juste au-dessus des résultats de la recherche…
Synetech
@ Synetech: Oui, j'ai eu les résultats escomptés. Désolé, je ne sais pas ce qui serait différent dans votre système pour l'empêcher de fonctionner.
Jeff Roe
3

Avez-vous essayé de rechercher le bon iFilter sur Internet (par exemple - http://www.ifilter.org/ )?

Si vous avez le bon iFilter, Windows devrait pouvoir rechercher et indexer son contenu.

rifferte
la source
1
Ai-je besoin d'un "iFilter" pour chaque extension de fichier?
Probablement oui - chaque extension de fichier supposant que le contenu du fichier serait spécifique à une extension particulière.
Rifferte
De plus - s'il vous plaît examiner ces deux liens - ils ont beaucoup de contenu qui devrait vous aider: microsoft.com/windows/products/winfamily/desktopsearch/... gallery.live.com/default.aspx?pl=6
rifferte
Et si je n'utilise pas l'indexeur, alors quoi?
Synetech
3

Sous Windows XP, vous pouvez ajouter d'autres types de fichiers (texte) à rechercher via le registre:

Windows Registry Editor Version 5.00

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

Je ne suis pas sûr que cela fonctionne également avec Windows 7.

BennyInc
la source
1
Cela semble faire l'affaire dans Windows 7. Malheureusement, vous devez créer une association de fichiers pour chaque fichue extension de fichier dans laquelle vous souhaitez effectuer la recherche, mais au moins cela fonctionne et ne nécessite pas de modification du registre de niveau administrateur.
Synetech
2
Je ne comprends pas cette réponse, est-ce que ce qui est posté est un exemple d’ajout du type de fichier .dita à la recherche Windows?
Herman Toothrot
1
Oui, c'est pour une extension .dita.
BennyInc
2

Vous pouvez essayer d'utiliser Cygwin ou la version de grep pour Windows, rechercher des commandes * nix et effectuer une recherche à l'aide de l' utilitaire grep .

De Manuel :

grep options pattern input_file_names

En utilisant le paquet Google gnuwin32, il existe une version de grep pour Windows.

chrisjlee
la source
1

Windows 7 SP1 ignore le contenu: et le contenu: pour moi maintenant, et il semble que le mécanisme ait changé: Maintenant, vous tapez ce que vous voulez, et dès que la recherche commence, une ligne du bas apparaît avec "Rechercher à nouveau dans : "Bibliothèques, Ordinateur, Personnalisé, Firefox, et surtout, Contenu du fichier . Cliquez dessus pour redémarrer la recherche dans les fichiers, même si le dossier n'est pas indexé.

SilverbackNet
la source
3
sur ma machine File Contentsn'est pas donné en option
Richard Le Mesurier
Utilisez-vous Win8? Là, vous devez cliquer sur l’onglet de recherche, ouvrir les options avancées, puis le contenu du fichier.
SilverbackNet
1
Win 7 Home Premium 64bit SP1 ... étrange ce n’est pas là; a commenté pour alerter d'autres lecteurs perplexes (parce que cette question m'a vraiment énervé et a presque conduit à une GRANDE erreur qui consiste à envoyer des mots de passe à un client dans un fichier qui n'a pas été scanné sous forme de texte)
Richard Le Mesurier
1
Comme l'OP l'a clairement expliqué, cela ne fonctionne PAS pour certains types de fichiers. ”
Synetech