1

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

Empty Folder

     Empty Folder

          Empty Folder

               Empty Folder

Folder

Folder

...

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

4

1 回答 1

6

尝试这个:

for /f "delims=" %%a in ('dir /b /ad /s "root folder" ^| sort /r') do rd "%%~a"
于 2013-06-28T21:15:10.533 回答