1

現在、Windows のバッチ プログラミングに取り組んでいます。ここまでは順調で、x 日より古い空のディレクトリとファイルを削除する方法をうまく理解できました。問題は、空のディレクトリの削除を開始すると、プロセスが 1 回だけ実行されると仮定すると、現在の作業ディレクトリが次のような構造になっているという条件で、常に新しい空のフォルダーが残ることです。

Empty Folder

     Empty Folder

          Empty Folder

               Empty Folder

Folder

Folder

...

この場合、最後の空のフォルダーのみが削除されますが、空のフォルダーが再び存在します。このために、最大ディレクトリ深度を計算する必要があります (この場合、3 --> 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 に答える