for /r D:\Scripts %a in (*.sql) do @echo %~nxa
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.
for /f "tokens=*" %a in ('dir /s /b "D:\Scripts\*.sql"') do echo %~nxa
Tags command-line windows