рекурсивно копировать все файлы в одну папку (без воссоздания папок)

С помощью пакета (.bat) я хочу скопировать все файлы mp3, которые находятся в 1 подкаталоге D: \ TEMP

D:\TEMP\\(anyfolder)\\(anyfile.mp3)

to

E:\MYFOLDER\

Я пробовал с xcopy, но

  • Я не знаю, как сказать «только рекурсивные подпапки D: \ TEMP, а не подпапки, подподподпапки и т. Д.»

  • При использовании xcopy папки создаются в месте назначения (чтобы реплицировать дерево папок источника), я не хочу этого: файлы должны копироваться только в одну единственную папку.

Заранее спасибо!


person Basj    schedule 04.03.2013    source источник
comment
Отметьте этот метод, не требует никаких командных файлов или изучения каких-либо команд DOS- pcworld.com/article/2105149/   -  person Swastik Padhi    schedule 29.10.2015


Ответы (1)


for команда - ваш друг. Прочтите help for, а затем попробуйте это в командной строке

for /d %a in (*) do @echo %a

как видите, он следует за всеми вложенными папками в текущем каталоге.

таким образом,

for /d %a in (*) do @copy %a\*.mp3 e:\myfolder

скопирует все ваши mp3 в папку назначения.

person PA.    schedule 04.03.2013