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

Copying files with a specific extension from multiple directories

如果我有多个目录,比方说,包含 word 文档,并且我想复制父目录中扩展名为“.doc”的每个文件,我如何在批处理文件中执行此操作?

我知道如果我写:

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

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

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