O bom e velho comando "dir" pode conseguir isso.
Tente dir *.txt /s
. dir trabalha com caracteres curinga onde
* - substituição por 0 ou mais caractere (s)
? - exatamente 1 caractere
/ s - viajar recursivamente em subpastas
Estou procurando uma linha de comando equivalente no Windows para o seguinte comando do Unix:
find test -name '*.txt' -print
Este comando lista todos os nomes de arquivos que estão na pasta e nas subpastas 'test', com a extensão .txt. Além disso, a lista exibe o nome da subpasta no caso de o arquivo estar em uma subpasta:
file1.txt
sub/file2.txt
sub/file3.txt
sub2/file4.txt
file5.txt
Alguém conhece um equivalente no Windows?
ou se você estiver usando uma versão moderna do Windows que vem com o powershell, você pode fazer:
get-childitem *.txt -recurse|Foreach-Object -Process { Resolve-Path -Relative $_.FullName}
que te dará algo parecido com
.\subdir\test.txt
.\subdir2\test1.txt
etc
Você também pode considerar o Cygwin , que traz o shell do Unix e muitos pacotes para o Windows.
Tags command-line windows find linux unix