我需要的是文件夹中的文件列表,批处理脚本应该继续遍历所有子文件夹,最好是作为批处理脚本。
输出应该像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,它以递归方式列出所有文件,但不以我想要的输出格式列出。
因此,如果存在类似于完美解决方案的东西,我全都耳朵: - )
提前致谢!
答案 0 :(得分:0)
阅读HELP FOR
然后尝试此代码
for /r %i in (*) do @echo %~nxi ; %~dpi
此特殊修饰符提供了一种扩展变量以实现某些增强功能的方法。
%~dpi
将%i
展开到驱动器和路径,%~nxi
扩展为文件名和扩展名