2013-03-04 3 views
4

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

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

в

E:\MYFOLDER\ 

Я попытался с хсором но

  • Я не знаю, как сказать «только RECURSE подпапки D: \ TEMP и не subsubfol dubs, subsubsubfolders и т. д. "

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

Заранее благодарен!

+0

Проверьте этот метод, не требуется никаких пакетных файлов или не изучайте любые команды DOS - http://www.pcworld.com/article/2105149/gather-similar-files-from-multiple-folders-and-copy-them в-один-простой step.html – CrakC

ответ

9

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

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

, как вы видите, то все вложенные папки в текущей директории.

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

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

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

Смежные вопросы