Dos命令递归地仅对文件名进行geetting

时间:2011-08-23 09:46:06

标签: batch-file dos

我想从文件夹中递归列出所有文件的名称。检查this问题,但这对我没有帮助。

dir /b "*.xml"

会在当前文件夹中提供.xml文件。

dir /b /s "*.xml" 

这为我提供了递归的完整文件路径。
但是,我只需要获取文件名。怎么能实现这一目标?这可以用FOR完成吗?在FOR上尝试了一些事情,但没有奏效。请帮忙!

1 个答案:

答案 0 :(得分:1)

处理变量背后的魔力。有关详细说明,请参阅for /?输出的底部。

for /f "delims=" %a in ('dir /s /b *.xml') do @echo %~nxa