文件夹内的文件列表(以特定格式)并继续通过子文件夹

时间:2013-04-02 14:03:43

标签: batch-file

我需要的是文件夹中的文件列表,批处理脚本应该继续遍历所有子文件夹,最好是作为批处理脚本。

输出应该像FILE; PATH

到目前为止,我做了一些研究,我接近:

for /f "delims=" %a in ('cd') do @for /f %b in ('dir /b /a') do @echo %b; %a

这个问题是,它没有进入子文件夹(递归),也输出文件夹作为第一个值,我不想要。我只想要文件;路径而不是文件夹; PATH

还有这个小技巧:

for /r %i in (*) do @echo %i

这将是我的计划b,它以递归方式列出所有文件,但不以我想要的输出格式列出。

因此,如果存在类似于完美解决方案的东西,我全都耳朵: - )

提前致谢!

1 个答案:

答案 0 :(得分:0)

你快到了......

阅读HELP FOR然后尝试此代码

 for /r %i in (*) do @echo %~nxi ; %~dpi

此特殊修饰符提供了一种扩展变量以实现某些增强功能的方法。 %~dpi%i展开到驱动器和路径,%~nxi扩展为文件名和扩展名