Как выполнить эти операции с файлами (переместить все файлы из указанных папок в верхнюю папку и удалить эти папки) с помощью CMD

Представьте, что у нас есть такая структура папок.

      Music
-Artist 1
--Song1
--Song2
--Song3
..
-Artist 2
--Unknown Album
---Song1
---Song2
---Song3
..
-Artist 3
--Song1
--Song2
-Artist 4
--Unknown Album
---Song1
---Song2
---Song3
..
....

В папке с именем «Музыка» я хочу переместить все файлы из папок с именем «Неизвестный альбом» на верхний уровень и удалить эти папки.

После этой операции структура папок должна выглядеть так:

      Music
-Artist 1
--Song1
--Song2
--Song3
..
-Artist 2
--Song1
--Song2
--Song3
..
-Artist 3
--Song1
--Song2
-Artist 4
--Song1
--Song2
--Song3
..
....

Я говорю о музыкальном архиве объемом 1 ТБ+. Как я могу сделать это с помощью CMD?

1 ответ

      for /r %i in ("unknown album\*.*") do move "%i" "%~pi.." 

Это переместит все файлы из папок с именем «неизвестный альбом» в верхнюю папку.

      for /d /r . %d in (unknown album) do @if exist "%d" rd /s/q "%d"

Это приведет к удалению всех папок с именем «неизвестный альбом».

Другие вопросы по тегам