Wyświetla pliki z podfolderów bez ścieżki przed nazwą pliku

1

Zasadniczo chcę wymienić wszystkie pliki SQL z folderu o nazwie Skrypty . Robię to w następujący sposób:

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

(Podaję pełną ścieżkę, ponieważ chcę, aby działała z dowolnego miejsca, w którym piszę to polecenie)

To pokazuje mi listę plików w stylu:

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

Chciałbym wydrukować tylko:

foo.sql
bar.sql
baz.sql

Czy to możliwe z jednego polecenia? Z góry dziękuję.

Raul Rene
źródło

Odpowiedzi:

2
for /r D:\Scripts %a in (*.sql) do @echo %~nxa
grawity
źródło
1
for /f "tokens=*" %a in ('dir /s /b "D:\Scripts\*.sql"') do echo %~nxa
Bali C
źródło