2015-09-03 3 views
1

Если у меня есть несколько каталогов, содержащих, скажем, текстовые документы, и я хочу скопировать каждый отдельный файл в родительский каталог с расширением «.doc», как я могу это сделать что в пакетном файле?Копирование файлов с определенным расширением из нескольких каталогов

Я знаю, что если я пишу:

xcopy "C:\Users\Documents\*.doc" C:\Users\NewDestination /s /i 

Я скопировать все файлы .doc в каталоге документов на новое место, но что, если только .doc файлы в документы находятся в подкаталогах? Как я мог это сделать без необходимости писать строку xcopy для каждого подкаталога?

ответ

2
for /r "C:\Users\Documents\" %# in (*doc) do @copy %# "C:\Users\NewDestination" /Y 

или при использовании из пакетного файла:

for /r "C:\Users\Documents\" %%# in (*doc) do copy %%# "C:\Users\NewDestination" /Y 
+0

, что если бы я хотел, чтобы скопировать файлы .txt в дополнение к .doc файлов? – user95227