Como pesquisar dentro de arquivos no Windows 7?

253

No Windows XP, podemos procurar arquivos que contenham uma palavra-chave definida (dentro de todos os tipos de arquivos).

O Windows 7 pode procurar nos arquivos por uma palavra-chave, mas apenas por arquivos de texto. ( *.doc, *.txt, *.inf, ...), não ( *.conf, *.dat, *.*, ...).

Os filtros de pesquisa da Microsoft não contêm nenhum filtro que eu possa usar para isso.

Como isso é possível?

Avanço
fonte
2
A maioria das respostas abaixo é inútil e não aborda a pergunta que foi feita. O problema que o OP explicou claramente foi que o Windows Vista + não pesquisa o conteúdo de determinados tipos de arquivo (leia as extensões de arquivo ). Como eles disseram claramente, alguns trabalham, enquanto outros não. Por exemplo, ele vai encontrar .txtarquivo que contém uma palavra, mas não .cpp, .cfg, .php, ou mesmo .iniarquivos mesmo que eles são todos de texto simples (e .iniarquivos são mesmo padrão para o Windows!) Este problema ainda existe e a solução mais simples parece ser este resposta .
21315 Synetech
1
O MS Visual Studio possui uma excelente função "localizar nos arquivos". Sem configuração - basta especificar os critérios para obter resultados mais ou menos instantâneos. Por que isso não está no Windows Explorer, já que uma opção "Avançada" está além de mim.
omatai

Respostas:

131

Para acessar as Opções de indexação :

Iniciar -> Painel de Controle -> Opções de Indexação

Consulte Alterar opções avançadas de indexação para obter mais informações.

Se você clicar no botão Avançado em Opções de indexação e for para a guia Tipos de arquivo , receberá uma lista dos tipos de arquivos e a maneira como eles são indexados. Para os tipos de arquivo desejados, você pode especificar que deseja indexar o conteúdo do arquivo, e não apenas as propriedades do arquivo.

Ou você pode simplesmente fazer uma pesquisa normal e, após a conclusão da pesquisa, clique no botão "Conteúdo do arquivo" no campo "Pesquisar novamente em" (localizado após o final da lista de resultados da pesquisa, se você rolar para o fundo).

Com base nesta página , a opção "Conteúdo do arquivo" nem sempre é exibida - somente quando a pasta que está sendo pesquisada não está marcada para indexação do conteúdo do arquivo; nesse caso, o conteúdo do arquivo é supostamente pesquisado automaticamente, sem a necessidade de especificar essa opção explicitamente.

Nikhil
fonte
19
Ou talvez usando o comando FIND.
4
@Synetech inc. - você pode canalizar os resultados de outro comando para find, então não há nenhuma razão você não pode executá-lo sobre a totalidade do disco rígido (talvez usando uma attribpesquisa)
Warren
8
@Synetechinc. Você pode dizer:find "word" *
Oscar Mederos
5
@nikhil: Infelizmente você não mencionou como acessar as Opções de indexação, nem a página para a qual está vinculado.
Steve
8
-1, pois não pesquisa em locais não indexados, mesmo quando a opção está selecionada. @ Shimmy Sean resposta abaixo faz.
precisa saber é o seguinte
113

Sempre obtive melhor desempenho ao pesquisar dentro de arquivos usando uma ferramenta GREP. Sou fã do AstroGrep .

twlichty
fonte
12
O AstroGrep é enxuto e mesquinho. 80k, super rápido e pesquisa locais de rede. Obrigado pelo aviso desta ferramenta.
30511 Sean O
1
Uau!! esse aqui é bom!
Rodniko
4
Também um plug aqui para o Agent Ransack. O Shell integrado, pequeno e rápido, também suporta regex.
ingredient_15939
1
Ferramenta incrível! Obrigado! A pesquisa do Windows nos arquivos é uma parte de ... bem, você sabe. Essa ferramenta é super rápida na minha unidade SAS e funciona perfeitamente. Encontrei mais de 200 arquivos em que as janelas pesquisam no conteúdo encontrado apenas 12 e não exibem o que eu estava procurando, mas eu sabia o que pesquisei e tinha certeza do diretório. Devo dizer mais? Obrigado novamente!
GTodorov
1
+1 para AstroGREP e +1 para AgentRansack ... +1 também para a ferramenta de linha de comando Cygwin grep ...
ZEE
84

Acredito que você também pode digitar "content: blahblah" na caixa de filtro de pesquisa no canto superior direito do Windows Explorer. Isso funciona pelo menos para arquivos de texto e documentos do Office. Também funciona para arquivos de origem.

Sean Sexton
fonte
19
Parece que não funciona #
ThomasMcLeod 31/11
17
Descobri que ele também está localizado, em alemão, por exemploinhalt:
mjustin 13/10/11
3
'contents: $$$', em que $$$ é o conteúdo que eu estou procurando funciona para mim no Windows 7
HaydnWVN
4
Não funciona no Windows 7 de 32 bits. Copiei e colei de um arquivo no diretório que está sendo pesquisado e dizia que a string não foi encontrada.
Weberc2 26/10/12
3
Parece funcionar para html, js, css, xml, sql, mas infelizmente não é php.
kcdwayne
56

Você pode jogar com o findstr .

findstr /s /m searchstring *.*

Descrição das opções:

/S         Searches for matching files in the current directory and all subdirectories.
/M         Prints only the filename if a file contains a match.
jato
fonte
@ Synetech Por que não? É muito fácil de usar, por exemplo findstr "todo" *.txt.
mafu 28/09/16
/ i para insensibilidade a maiúsculas e minúsculas também é potencialmente muito valioso. FINDSTR é a única maneira SOMENTE de terceiros que eu encontrei para procurar por seqüências PARCIAIS. Se você pesquisar o goog, ele corresponderá a google.com ou 123779goog44682 ou 123google.com55 e, pelo que sei, não há como a pasta / caixa de pesquisa do Windows Explorer / Control-F pode executar essa tarefa lógica muito, muito simples. Falando depois de décadas de trabalho avançado em desenvolvimento de computadores C e Assembler, ria ou zombe de tudo o que você quiser, mas afirmo: os imbecis designers da Microsoft não entendem computadores.
MicrosoftShouldBeKickedInNuts
16

O Notepad ++ pode fazer isso e é gratuito. Localizar nos arquivos é CTRL- SHIFT- F.

Rob Sedgwick
fonte
14

O agente Ransack sempre vale uma olhada. É grátis, rápido, tem boa reputação e não usa indexação.

snowdude
fonte
Nota - Eu estava usando AR, mas existem algumas restrições de licenciamento sobre uso pessoal versus comercial. No geral, embora a ferramenta funcione muito bem e ofereça o tipo de foco de busca de arquivos necessário.
John M
9

No Windows Explorer, menu Ferramentas -> Opções de Pasta:

Pressione na guia de pesquisa e aqui, a primeira opção: o que pesquisar , escolha procurar arquivos não indexados dentro do arquivo.

Peter Mortensen
fonte
Isso pareceu ignorar a opção, porque meu tipo de arquivo foi configurado nas Opções de índice para não ser tratado como um arquivo de texto. Um .propertiesarquivo não é pesquisado por texto por padrão.
Richard Le Mesurier
1
Esta foi a única resposta nesta página que funcionou para mim. Também tive que verificar a opção "Não use o índice ao pesquisar ...".
Fuhrmanator
Não usando o indexador, portanto, isso não resolve o problema.
21315 Synetech
8

O Windows 7 ainda tem a capacidade de procurar cadeias dentro de arquivos em qualquer lugar (e não em locais indexados).

No Windows Explorer, vá para o menu Ferramentas / Opções da pasta e selecione "Sempre procurar nomes e conteúdos de arquivos".

Provavelmente, os tipos de arquivo ainda precisam ser configurados corretamente em Opções avançadas de opções de indexação ".

Gunter Spranz
fonte
2
+1 para as opções de indexação. Isso é MUITO IMPORTANTE, pois define o que o Windows quer dizer com "pesquisando" um arquivo. por exemplo, eu tenho um .propertiesarquivo de script de compilação ANT que o Windows não pesquisaria porque não estava configurado para tratá-lo como um arquivo de texto.
Richard Le Mesurier
É estranho que as opções de indexação afetem pesquisas não indexadas.
jiggunjer
1
Sim, os tipos são o problema; portanto, essa resposta seria melhor se não tivesse terminado antes de mencionar a correção.
21915 Synetech
No Windows 10, essa opção está no menu ExibirOpçõesAlterar opções de pasta e pesquisa → guia Pesquisar .
Peter Mortensen
6

A resposta de Sean Sexton me deu o que eu estava procurando (colocando "conteúdo:" na caixa de texto de pesquisa). Mas acho que a seguinte explicação gráfica pode ajudar outros.

O equivalente a essa pesquisa no XP Search Companion (cão):

XP Search Companion

é isso no Windows 7:

Pesquisa no Windows 7

Jeff Roe
fonte
2
Não funcionou para mim (com * .srt (arquivos de legenda em texto sem formatação)).
Aaron Thoma
"conteúdo:" é ignorado ... apenas fazer procurar o teste a mesma seqüência com e sem "conteúdo" e verificá-la ...
ZEE
1
@ JeffRoe, não consigo fazer o Windows pesquisar dentro de .sqlarquivos. Você realmente obteve os resultados esperados? Não posso deixar de notar que você cortou a captura de tela logo acima dos resultados da pesquisa ...
Synetech
@ Synetech: Sim, eu definitivamente obtive os resultados esperados. Desculpe, não tenho certeza do que seria diferente no seu sistema que o impediria de funcionar.
Jeff Roe
3

Você já tentou pesquisar na Internet o iFilter correto (por exemplo - http://www.ifilter.org/ )?

Se você tiver o iFilter certo, o Windows poderá pesquisar e indexar seu conteúdo.

rifferte
fonte
1
preciso de um "iFilter" para cada extensão de arquivo?
Provavelmente sim - pois cada extensão de arquivo pressupõe que o conteúdo do arquivo seja específico para uma extensão específica.
Rifferte 25/10/09
Também - leia estas duas ligações - eles têm lotes de conteúdo que podem lhe ajudar: microsoft.com/windows/products/winfamily/desktopsearch/... gallery.live.com/default.aspx?pl=6
rifferte
E se eu não usar o indexador, então o que?
21315 Synetech
3

No Windows XP, você pode adicionar outros tipos de arquivo (texto) a serem pesquisados ​​pelo registro:

Windows Registry Editor Version 5.00

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

Não tenho certeza se isso funciona com o Windows 7 também.

BennyInc
fonte
1
Isso parece fazer o truque no Windows 7. Infelizmente você precisa criar uma associação de arquivos para cada extensão de arquivo que deseja pesquisar, mas pelo menos funciona e não requer modificação no registro no nível de administrador.
21315 Synetech
2
Não entendi esta resposta. O que foi postado é um exemplo de adição do tipo de arquivo .dita à pesquisa do Windows?
Herman Toothrot
1
Sim, isso é para uma extensão .dita.
BennyInc
2

Você pode tentar usar a versão Cygwin ou grep para Windows e pesquisar os comandos * nix e pesquisar usando o utilitário grep .

Do manual :

grep options pattern input_file_names

Usando o pacote gnuwin32 do Google, existe uma versão grep para Windows.

chrisjlee
fonte
1

O Windows 7 SP1 ignora o conteúdo: e o conteúdo: para mim agora, e parece que o mecanismo mudou: agora você digita o que deseja e, assim que a pesquisa é iniciada, uma linha na parte inferior é exibida com "Pesquisar novamente em : "Bibliotecas, computador, personalizado, Firefox e, mais importante, conteúdo de arquivo . Clique nele e reiniciará a pesquisa nos arquivos, mesmo que a pasta não seja indexada.

SilverbackNet
fonte
3
na minha máquina File Contentsnão é fornecida como opção #
Richard Le Mesurier
Você está usando o Win8? Lá, foi alterado para o local em que você deve clicar na guia de pesquisa, abrir Opções avançadas e, em seguida, Conteúdo do arquivo.
SilverbackNet
1
Win 7 Home Premium 64bit SP1 ... estranho, não está lá; comentou para alertar outros leitores confusos (cos esta questão realmente sacudiu-me muito e quase levou a um grande erro enviar senhas para um cliente em um arquivo que não estava a ser digitalizado como texto)
Richard Le Mesurier
1
Como o OP explicado claramente, isso NÃO funciona para determinados tipos de arquivo.◔_◔
Synetech