显示子文件夹中的文件,文件名前面不带路径

显示子文件夹中的文件,文件名前面不带路径

基本上,我想列出名为的文件夹中的所有 SQL 文件脚本。我按照以下方式进行操作:

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

(我指定了完整路径,因为我希望无论在哪里输入这个命令都可以正常工作)

这向我显示了类似这样的文件列表:

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

我只想打印:

foo.sql
bar.sql
baz.sql

可以通过单个命令实现吗?提前致谢。

答案1

for /r D:\Scripts %a in (*.sql) do @echo %~nxa

答案2

for /f "tokens=*" %a in ('dir /s /b "D:\Scripts\*.sql"') do echo %~nxa

相关内容