253 votes

Comment rechercher à l'intérieur des fichiers sur Windows 7?

Sous Windows XP, nous pouvons rechercher des fichiers contenant un mot clé défini (dans tous les types de fichiers).

Windows 7 peut rechercher un mot clé à l'intérieur des fichiers, mais uniquement pour les fichiers texte. (*.doc, *.txt, *.inf, ...), pas (*.conf, *.dat, *.*, ...).

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

Comment est-ce possible?

2 votes

La plupart des réponses ci-dessous sont inutiles et ne répondent pas à la question qui avait été posée. Le problème que l'OP a clairement expliqué est que Windows Vista+ ne recherche pas le contenu de certains types de fichiers (lire les extensions de fichier ). Comme ils l'ont clairement dit, certains fonctionnent tandis que d'autres ne le font pas. Par exemple, il trouvera le fichier .txt qui contient un mot, mais pas les fichiers .cpp, .cfg, .php, ou même les fichiers .ini même s'ils sont tous en texte brut (et les fichiers .ini sont même standard pour Windows !) Ce problème persiste et la solution la plus simple semble être cette réponse.

1 votes

MS Visual Studio a une excellente fonction "rechercher dans les fichiers". Aucune configuration requise - il suffit de spécifier les critères pour obtenir des résultats presque instantanés. Pourquoi cette fonctionnalité n'est pas présente dans l'Explorateur Windows en tant qu'option "Avancée" me dépasse.

132voto

thatinkjar Points 311

Pour accéder aux Options d'indexation:

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

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

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

Ou vous pouvez simplement effectuer une recherche normale, et après que la recherche est terminée, vous pouvez cliquer sur le bouton "Contenu du fichier" sous le champ "Rechercher à nouveau dans" (qui se trouve après la fin de la liste des résultats de la recherche, si vous faites défiler vers le bas).

D'après cette page, l'option "Contenu du fichier" ne s'affiche pas toujours - seulement lorsque le dossier recherché n'est pas marqué pour l'indexation du contenu des fichiers; dans ce cas, le contenu des fichiers est censé être recherché automatiquement, sans avoir à spécifier cette option explicitement.

19 votes

Ou peut-être en utilisant la commande FIND à la place.

3 votes

@Revolter, veux-tu dire la commande FIND de la ligne de commande ? Cela ne recherche qu'une chaîne dans un seul fichier spécifié ; cela ne liste pas les fichiers contenant ladite chaîne.

4 votes

@Synetech inc. - vous pouvez rediriger les résultats d'une autre commande vers find, donc il n'y a aucune raison pour que vous ne puissiez pas l'exécuter sur l'intégralité du disque dur (peut-être en utilisant une recherche attrib)

113voto

Steve Eisner Points 1544

J'ai toujours obtenu de meilleures performances en cherchant à l'intérieur des fichiers en utilisant un outil GREP. Je suis fan de AstroGrep.

12 votes

AstroGrep est mince et efficace. 80k, ultra rapide, et recherche des emplacements réseau. Merci pour l'information sur cet outil.

1 votes

Wow!! celui-ci est bon!

4 votes

Aussi un plug ici pour Agent Ransack. Intégré à la coque, petit et rapide, prend également en charge les expressions régulières.

84voto

Sean Sexton Points 973

Je crois que vous pouvez également simplement entrer "content:blahblah" dans la boîte de filtre de recherche en haut à droite de l'Explorateur Windows. Cela fonctionne au moins pour les fichiers texte et les documents Office. Cela fonctionne également pour les fichiers source.

19 votes

Ne semble pas fonctionner

0 votes

@ThomasMcLeod travaille pour moi, peut-être avez-vous besoin de "rechercher dans les fichiers non indexés"

1 votes

Pour Windows 7, cela ressemble à son contenu : pas de contenu :

57voto

jet Points 2753

Vous pouvez jouer avec findstr.

findstr /s /m motaclé *.*

Description des options:

/S         Recherche des fichiers correspondants dans le répertoire actuel et tous les sous-répertoires.
/M         Affiche uniquement le nom de fichier si un fichier contient une correspondance.

0 votes

@Synetech Pourquoi pas? C'est très facile à utiliser, par exemple findstr "todo" *.txt.

0 votes

/i pour l'insensibilité à la casse est également potentiellement très précieux. FINDSTR est le seul, SEUL moyen non tiers que j'ai trouvé pour rechercher des chaines PARTIELLES. Si vous recherchez goog il correspondra à google.com ou 123779goog44682 ou 123google.com55 et à ma connaissance il n'y a AUCUN moyen pour le dossier Windows/Explorer "boîte de recherche" ou Contrôle-F de réaliser cette tâche très simple et logique. Parlant après des décennies de travail de développement informatique en C et en Assembleur de pointe, riez ou moquez-vous autant que vous voulez, mais je vous affirme : les concepteurs imbéciles de Microsoft ne comprennent pas l'informatique.

18voto

Rob Sedgwick Points 484

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X