Como uso o comando Localizar na linha de comando do Windows para corresponder apenas ao primeiro caractere?

2

Por exemplo, se o comando dir produzir algo assim:

> dir
file1.txt
file2.txt
another file3.txt
another file4.txt

Eu quero poder filtrar todos os nomes de arquivo que começam com a letra 'f'. Alguma idéia?

Eu tentei o seguinte comando, mas ele retorna TODOS os nomes dos arquivos com um 'f' em qualquer lugar no nome:

>dir | find "f"
file1.txt
file2.txt
another file3.txt
another file4.txt

A menos que eu tenha perdido algo, a documentação aqui não diz como fazer isso.

    
por David 05.05.2011 / 10:21

1 resposta

1

A documentação diz:

You cannot use wildcards (that is, * and ?) in file names or extensions that you specify with the find command

Tente usar findstr em vez disso:

dir /B | findstr /b "s"
  • Estou usando dir com a opção /B porque quero o formato Bare (sem título, tamanhos de arquivo ou resumo)
  • findstr /b Corresponde ao padrão se no início de uma linha
por 05.05.2011 / 11:14