У меня есть папка Movie, которая имеет следующую структуру:
C:\Movies\Movie Title 1
C:\Movies\Movie Title 2
C:\Movies\Movie Title 3 xyz
C:\Movies\Movie Title 4 xyz
C:\Movies\Movie Title 5
C:\Movies\Movie Title 6 xyz
C:\Movies\Movie Title 7.avi
C:\Movies\Movie Title 8.mp4
То, что я ищу, это командный файл, который я могу запустить через планировщик задач, чтобы удалить все папки (и содержимое), которые не имеют слова xyz
, и, кроме того, другие типы файлов в папке «Фильмы», например:
C:\Movies\Movie Title 7.avi
C:\Movies\Movie Title 8.mp4
Таким образом, в результате выполнения командного файла у меня будет только:
C:\Movies\Movie Title 3 xyz
C:\Movies\Movie Title 4 xyz
C:\Movies\Movie Title 6 xyz
Пока у меня есть этот код:
set folder="C:\Movies\"
cd /d %folder%
for /F "delims=" %%i in ('dir /b') do (rmdir *.* /q || del *.* /q)
Но это, только удаляет файлы в папке фильмы, не удаляет папки, у которых нет определенного слова, как я упоминал выше.