从多个目录复制具有特定扩展名的文件

时间:2015-09-03 14:56:08

标签: batch-file xcopy

如果我有几个目录包含,比方说word文档,我想复制父目录中包含" .doc"的每个文件。扩展,我怎么能在批处理文件中这样做?

我知道如果我写:

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

我会将Documents目录中的所有.doc文件复制到新目标,但是如果Documents中唯一的.doc文件位于子目录中会怎么样?如果不为每个子目录编写xcopy行,我怎么能这样做呢?

1 个答案:

答案 0 :(得分: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