compact-directory-recursively.bat
:
if [%1]==[] goto :eof call compact /s /c %1 %1\*.*
Example usage:
compact-directory-recursively.bat C:\ProgramData\{51D553F1-B483-41C2-B35E-6D461D9E0F9C} compact-directory-recursively.bat "C:\ProgramData\Package Cache" @for /d %d in (*.*) do @call compact-directory-recursively.bat "%d"
The @
signs are to get less output clutter.
–jeroen