Listar todos os arquivos que contenham um determinado termo em um determinado diretório

0

Como posso listar todos os arquivos que contêm o termo "foobar" em um determinado diretório no Windows XP?

    
por user3183 09.12.2009 / 02:19

1 resposta

2

Tente:

dir *foobar*

Adicione o argumento "/ a" se quiser ver arquivos com os atributos "oculto" ou "sistema" definidos.

Editar:

Inicialmente, presumi que você quisesse dizer nomes de arquivos. Ocorre-me que você pode significar arquivos que contêm o texto "foobar" em seu fluxo de dados. Isso é um pouco mais difícil com ferramentas internas. Você pode tentar o comando FIND, mas ele não suporta Unicode:

@echo off
for /f "usebackq" %%i in ('dir /a-dsh /b') do (
 for /f "usebackq tokens=3" %%d in ('find /c /i "foobar" %%i') do if %%d NEQ 0 echo %%i
)

Esse script retornará os nomes dos arquivos que têm "foobar" (não diferenciam maiúsculas de minúsculas - remova o "/ i" da linha de comando find para correspondência com distinção entre maiúsculas e minúsculas).

Eu excluo os arquivos "Oculto" e "Sistema" da pesquisa porque FIND retornará "Arquivo não encontrado", a menos que você remova o atributo "Oculto" ou "Sistema" antes de executar FIND neles. Distintamente não útil ...

    
por 09.12.2009 / 02:26