У меня проблемы с корректной работой этого синтаксиса. Я хотел бы удалить все файлы tmp и bak из указанного каталога и всех подкаталогов, если дата изменения старше 7 дней.
for %G in (.tmp, .bak) do forfiles -p "C:\test\cad projects" -s -m *%G -d -7 -c "cmd /c del @path"
Мой синтаксис был получен из этого вопроса StackOverflow.
Если я изменю свою маску поиска, чтобы включить только одно желаемое расширение, я получу правильные результаты.
forfiles -p "c:\test\cad projects" -s -m *.bak -d -7 -c "cmd /c del @path"
Я не особо разбираюсь в пакетных файлах, поэтому я надеялся, что кто-нибудь может помочь. Спасибо за прочтение.