![显示子文件夹中的文件,文件名前面不带路径](https://linux22.com/image/1349471/%E6%98%BE%E7%A4%BA%E5%AD%90%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E7%9A%84%E6%96%87%E4%BB%B6%EF%BC%8C%E6%96%87%E4%BB%B6%E5%90%8D%E5%89%8D%E9%9D%A2%E4%B8%8D%E5%B8%A6%E8%B7%AF%E5%BE%84.png)
基本上,我想列出名为的文件夹中的所有 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