复制不同文件夹中的文件

时间:2015-03-17 13:06:01

标签: windows batch-file cmd xcopy

存在某种方式,当我不知道它的名字时,如何从不同的文件夹中复制文件?

想象一下,我有以下文件夹和文件

C:
  Build
    Tests
      DomainA.UnitTests
        bin
          domainA.dll
        src
          ...
      DomainA.IntegrationTests
        bin
          domainA.dll
        src
          ...
      DomainB.UnitTests
        bin
          domainB.dll
        src
          ...

例如在linux中我可以编写复制文件 domainA.dll domainB.dll 的命令:

cp -u Tests/*.UnitTests/bin/*.* Artifacts/Tests/UnitTests

我需要在windows命令中编写具有相同行为的命令/脚本。

谢谢!

2 个答案:

答案 0 :(得分:0)

在命令行中,我可能会使用for,这基本上就是你总是用cmd做一切非常重要的事情:

for /d %d in (.\Tests\*.UnitTests) do (
    pushd %d\bin
    copy *.* ..\..\..\Artifacts\Tests\UnitTests
    popd
)

(请记住在批处理文件中使用%%d。)

答案 1 :(得分:0)

你总是可以使用支持通配符的Robocopy,解析子控制器和多线程复制

Robocopy source destination /e /mt *.%FILETYPE%

MT仅适用于Windows 7/2008及更高版本