Exibe os arquivos das subpastas sem o caminho na frente do nome do arquivo

1

Basicamente, eu quero listar todos os arquivos SQL de uma pasta chamada Scripts . Eu estou fazendo isso da seguinte maneira:

dir /s /b "D:\Scripts\*.sql"

(estou especificando o caminho completo, pois quero que isso funcione de onde quer que eu escreva este comando)

Isso está me mostrando a lista de arquivos:

D:\Scripts\subfolder1\foo.sql
D:\Scripts\subfolder1\bar.sql
D:\Scripts\subfolder2\baz.sql

Gostaria de imprimir apenas:

foo.sql
bar.sql
baz.sql

Isso é possível a partir de um único comando? Agradecemos antecipadamente.

    
por Raul Rene 01.02.2013 / 15:57

2 respostas

2
for /r D:\Scripts %a in (*.sql) do @echo %~nxa
    
por 01.02.2013 / 16:20
1
for /f "tokens=*" %a in ('dir /s /b "D:\Scripts\*.sql"') do echo %~nxa
    
por 01.02.2013 / 16:02