从不同的文件夹复制文件

Copy files from different folders

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

假设我有以下文件夹和文件

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

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

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

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

谢谢!

在命令行中,我可能会使用 for,这基本上就是您总是使用 cmd:

做所有重要事情的方式
for /d %d in (.\Tests\*.UnitTests) do (
    pushd %d\bin
    copy *.* ..\..\..\Artifacts\Tests\UnitTests
    popd
)

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

你可以随时使用支持通配符、解析子目录和多线程复制的Robocopy

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

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