如何获取当前工作目录的最大目录深度

时间:2013-06-28 20:21:31

标签: windows recursion batch-file directory cmd

我现在正在Windows batch programming尝试自己。到目前为止一切顺利,我可以很好地弄清楚如何删除超过x天的空目录和文件。问题是,如果我开始删除空目录,并且我们假设该进程只运行一次,那么在当前工作目录具有这样的结构的条件下,总会有新的空文件夹:

Empty Folder

     Empty Folder

          Empty Folder

               Empty Folder

Folder

Folder

...

在这种情况下,只会删除最后一个空文件夹,但是会再次出现一个空文件夹。为此,我需要计算最大目录深度(在这种情况下为3 - >因为三个子目录结构)。如果我有这个深度,我可以运行删除过程x(dir-depth)次。如何在Windows批处理编程中获取目录深度?

1 个答案:

答案 0 :(得分:5)

试试这个:

for /f "delims=" %%a in ('dir /b /ad /s "root folder" ^| sort /r') do rd "%%~a"