如何以递归方式将特定模式的文件复制到Windows上的单个平面文件夹中?

mic*_*ney 61 windows file-io command-line

我需要将一组DLL和PDB文件从一组文件夹中递归复制到另一个文件夹中.我不想在目标文件夹中重新创建文件夹层次结构.我想使用内置的Windows工具,例如DOS命令.

Ale*_*yev 111

mkdir targetDir
for /r %x in (*.dll, *pdb) do copy "%x" targetDir\
Run Code Online (Sandbox Code Playgroud)

如果要复制多个文件并且不想继续回答"是",请在上述命令末尾使用/ Y.

  • 在批处理文件中使用"%% x" (14认同)
  • 使用copy/Y"%x"targetDir \来破坏任何重复的名称. (2认同)

Bro*_*nek 36

命令XCOPY

递归复制文件夹的示例:

mkdir DestFolder
xcopy SrcFolder DestFolder /E
Run Code Online (Sandbox Code Playgroud)

(如下面在WIKI之后的评论中所述,该命令自DOS 3.2起可用)

  • +1.但请注意,XCOPY不仅仅在Windows 7中......它一直存在(根据http://en.wikipedia.org/wiki/XCOPY,自DOS 3.2起) (3认同)
  • 可能对某人有帮助,但似乎不符合**"我不想在目标文件夹中重新创建文件夹层次结构."**来自OP. (2认同)