如何在 Windows 批处理'FOR /D /R'中递归浏览文件夹,包括没有"\."的根目录?



是否有一种方法可以递归地驱动Windows批处理中的文件夹,并包括您指定的根文件夹?

例如:

FOR /D /R "C:UsersMarkDesktop" %%a in (*) do echo %%a

结果:

C:UsersMarkDesktopFolder1
C:UsersMarkDesktopFolder2
C:UsersMarkDesktopFolder2SubFolder1
C:UsersMarkDesktopFolder3

但没有

C:UsersMarkDesktop

如果我这样做:

FOR /D /R "C:UsersMarkDesktop" %%a in (.) do echo %%a

结果:

C:UsersMarkDesktop.
C:UsersMarkDesktopFolder1.
C:UsersMarkDesktopFolder2.
C:UsersMarkDesktopFolder2SubFolder1.
C:UsersMarkDesktopFolder3.

这是可行的,但我不希望在那里的.

有没有办法让根文件夹和所有子文件夹像这样显示:

C:UsersMarkDesktop
C:UsersMarkDesktopFolder1
C:UsersMarkDesktopFolder2
C:UsersMarkDesktopFolder2Subfolder1
C:UsersMarkDesktopFolder3

我肯定是什么简单的东西,但我还没有弄明白。谢谢。

试试这个:

for /D /R "c:usersjasondesktop" %%I in (.) do echo %%~fI >> out.txt

最新更新