I have few folders where I want to use a CMD file to delete files older than X days.
C:\AwesomeSoftware\ApplicationA\Data\Luke\Temp C:\AwesomeSoftware\ApplicationA\Data\Luke\Log C:\AwesomeSoftware\ApplicationA\Data\Padme\Temp C:\AwesomeSoftware\ApplicationA\Data\Padme\Log C:\AwesomeSoftware\ApplicationA\Data\Han\Temp C:\AwesomeSoftware\ApplicationA\Data\Han\Log
C:\AwesomeSoftware\ApplicationB\Data\Leia\Temp C:\AwesomeSoftware\ApplicationB\Data\Leia\Log C:\AwesomeSoftware\ApplicationB\Data\Padme\Temp C:\AwesomeSoftware\ApplicationB\Data\Padme\Log C:\AwesomeSoftware\ApplicationB\Data\Anakin\Temp C:\AwesomeSoftware\ApplicationB\Data\Anakin\Log
C:\AwesomeSoftware\AppC\Data\Luke\Log
C:\AwesomeSoftware\AppC\Data\Luke\Temp
From this answer I get the following working code for a specific path (and its subfolders), where X=30 days:
forfiles /p "C:\AwesomeSoftware\ApplicationA\Data\Luke" /s /m *.* /D -30 /C "cmd /c del @path"
My question is: how can I modify the code to use it for some different folders but with the same structure.
As you can see the path is always a concatenation of "C:\AwesomeSoftware\" + <name of application> + "\Data\" + <username> + "\Log" + <subfolder name>
.
While <name of application>
can be 10-20 discrete values, the <username>
list is very long (100-200).