0

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

输出应该类似于 FILE;小路

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

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

这样做的问题是,它不会(递归地)进入子文件夹,并且它会将文件夹作为第一个值输出,这是我不想要的。我只想要文件;路径而不是文件夹;小路

还有这个小技巧:

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

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

因此,如果存在类似完美解决方案的东西,我会全神贯注:-)

提前致谢!

4

1 回答 1

0

你快到了……

阅读HELP FOR然后尝试此代码

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

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

于 2013-04-02T14:12:17.360 回答