Filtre os arquivos por nome e conteúdo no Windows 7

1

Como: filtrar arquivos por nome e conteúdo no Windows 7?

Eu preciso encontrar arquivos chamados bob.xml recursivamente e deixar (nos resultados da pesquisa) apenas aqueles que contiverem a frase <gold>100</gold>

Pode ser feito no Windows 7 sem usar qualquer software externo ( que eu tenha que baixar e instalar )?

A melhor solução usaria apenas as consultas de pesquisa do Windows Explorer (a entrada no canto superior direito)

    
por Queequeg 05.03.2013 / 15:12

1 resposta

3

Não sei quais são suas restrições em termos de 'software externo', mas você pode usar o PowerShell, incluído no Win7. Para abri-lo, basta digitar "PowerShell" na barra de pesquisa Iniciar ou encontrá-lo (acho) em Iniciar > Todos os programas > Acessórios > Windows PowerShell.

Esse conjunto de comandos localizará recursivamente arquivos denominados 'bob.xml' e retornará apenas os nomes daqueles que contiverem o texto '100'.

dir -filter bob.xml -recurse | select-string -pattern '<gold>100</gold>' -list | select-object -unique 'Path'

Se você quiser enviar os resultados para um arquivo de texto para poder fazer algo com ele, isso funcionará.

dir -filter bob.xml -recurse | select-string -pattern '<gold>100</gold>' -list | select-object -unique 'Path' | out-file c:\temp\bob_search.txt

    
por 05.03.2013 / 15:29