Questão Como pesquisar arquivos dentro do Windows 7?


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

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

Filtros de pesquisa da Microsoft não contém nenhum filtro que eu possa usar para isso.

Como isso é possível?


251


origem


A maioria das respostas abaixo são inúteis e não abordam a pergunta que foi feita. O problema que o OP explicou claramente era que o Windows Vista + não pesquisava o conteúdo de certos tipos de arquivos (leia o arquivo extensões). Como eles disseram claramente, alguns trabalham enquanto outros não. Por exemplo, ele encontrará .txt arquivo que contém uma palavra, mas não .cpp, .cfg, .phpou mesmo .ini arquivos, embora sejam todos de texto simples (e .ini arquivos são ainda padrão para o Windows!) Esse problema ainda existe e a solução mais simples parece ser esta resposta. - Synetech
O MS Visual Studio tem uma ótima função "localizar em arquivos". Sem configuração - basta especificar os critérios para resultados mais ou menos instantâneos. Por que isso não está no Windows Explorer como uma opção "Avançado" está além de mim. - omatai


Respostas:


Para chegar ao Opções de Indexação:

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

Vejo Alterar opções avançadas de indexação Para maiores informações.

Se você clicar no Avançado botão in Opções de Indexação e vá para o Tipos de arquivo aba, você receberá uma lista de tipos de arquivos e a maneira como eles são indexados. Para os tipos de arquivo desejados, você pode especificar que deseja que o conteúdo do arquivo seja indexado e não apenas as propriedades do arquivo.

Ou você pode simplesmente fazer uma pesquisa normal e, após a conclusão da pesquisa, clicar 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).

Baseado em esta página, a opção "Conteúdo do arquivo" nem sempre será exibida - somente quando a pasta que está sendo pesquisada não estiver marcada para a indexação do conteúdo do arquivo; Nesse caso, o conteúdo do arquivo é procurado automaticamente, sem precisar especificar essa opção explicitamente.


129



Ou talvez usando o comando FIND.
@Synetech inc. - você pode canalizar os resultados de outro comando para find, então não há razão para você não poder rodar na totalidade do disco rígido (talvez usando um attrib pesquisa) - warren
@Synetechinc. Você pode dizer: find "word" * - Oscar Mederos
@nikhil: Infelizmente você não menciona como chegar às Opções de Indexação, nem a página a qual você está vinculado. - Steve
-1, pois não pesquisa em locais não indexados, mesmo quando a opção está selecionada. @Shimmy A resposta de Sean abaixo faz. - HaydnWVN


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


112



AstroGrep é magra e média. 80k, muito rápido, e procura locais de rede. Obrigado pelo heads up nesta ferramenta. - Sean O
Uau!! este é bom! - Rodniko
Também um plug aqui para o Agent Ransack. Shell integrado, pequeno e rápido, também suporta regex. - ingredient_15939
Ferramenta incrível! Obrigado! A busca do Windows nos arquivos é um pedaço de ... bem, você sabe. Esta ferramenta é super rápida no meu drive SAS e funciona perfeitamente. Encontrei mais de 200 arquivos em que as janelas pesquisam dentro de conteúdos encontrados apenas 12 e não exibi o que eu tenho procurado, mas eu sabia o que eu pesquisei e eu estava certo para o diretório. Eu deveria dizer mais? Obrigado novamente! - GTodorov
+1 para o AstroGREP e +1 para o AgentRansack ... +1 também para a ferramenta de linha de comando Cygwin grep ... - ZEE


Eu acredito que você também pode simplesmente digitar "content: blahblah" na caixa de filtro de busca 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.


82



Parece não funcionar - ThomasMcLeod
Eu achei que também é localizado, em alemão por exemplo inhalt: - mjustin
'contents: $$$' onde $$$ é o conteúdo que estou procurando trabalhos para mim no Windows 7 - HaydnWVN
Não funciona no Windows 7 32 bits. Eu copiei e colei de um arquivo no diretório que estava sendo pesquisado e ele disse que a string não foi encontrada. - weberc2
Parece funcionar para html, js, css, xml, sql, mas infelizmente não php. - kcdwayne


Você pode jogar com 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.

51



@Synetech Por que não? É muito fácil de usar, por ex. findstr "todo" *.txt. - mafu


O Notepad ++ pode fazer isso e é gratuito. Encontrar nos arquivos é CTRL-MUDANÇA-F.


16





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


13



Nota - Eu estava usando AR, mas há algumas restrições de licenciamento sobre o uso pessoal versus comercial. No geral, porém, a ferramenta funciona muito bem e fornece o tipo de foco de pesquisa de arquivos de que precisamos. - John M


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

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


9



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. UMA .propertiesarquivo não é procurado por texto por padrão. - Richard Le Mesurier
Esta foi a única resposta nesta página que funcionou para mim. Eu tive que verificar a opção "Não use o índice ao pesquisar ..." também. - Fuhrmanator
Não usando o indexador, então isso não resolve o problema. - Synetech


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

No Windows Explorer, vá ao menu Ferramentas / Opções de pasta e selecione "Sempre pesquisar 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 ".


7



+1 para as opções de indexação. Eles são muito importantes porque definem o que o Windows quer dizer "pesquisando" um arquivo. por exemplo. Eu tenho um script de construção ANT .properties arquivo que o Windows não procuraria 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 as pesquisas não indexadas. - jiggunjer
Sim, os tipos são o problema, por isso, essa resposta teria sido melhor se não tivesse terminado antes de mencionar a correção. - Synetech
No Windows 10 essa opção está no menu Visão → Opções → Alterar a pasta e as opções de pesquisa → guia Pesquisa. - Peter Mortensen


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

O equivalente dessa pesquisa no XP Search Companion (cachorro):

XP Search Companion

é isso no Windows 7:

Windows 7 Search


6



Não funcionou para mim (com * .srt (arquivos de legenda de texto simples)). - Aaron Thoma
"content:" é ignorado ... apenas faça o teste pesquisar a mesma string com e sem "content:" e confirme ... - ZEE
@JeffRoe, não consigo fazer o Windows pesquisar dentro .sql arquivos. 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 consegui os resultados esperados. Desculpe, não tenho certeza do que seria diferente no seu sistema que impediria que ele funcionasse. - Jeff Roe


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

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


3



Preciso de um "iFilter" para cada extensão de arquivo?
Provavelmente sim - como cada extensão de arquivo assume que o conteúdo do arquivo seria específico para uma determinada extensão. - rifferte
Também - por favor, reveja estes dois links - eles têm muito conteúdo que deve ajudá-lo: microsoft.com/windows/products/winfamily/desktopsearch/…  gallery.live.com/default.aspx?pl=6 - rifferte
E se eu não usar o indexador, e depois? - Synetech