从不同的文件夹复制文件
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.dll和domainB.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 及更高版本
存在某种方式,当我不知道文件的名称时如何从不同的文件夹复制文件?
假设我有以下文件夹和文件
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 命令中编写具有相同行为的 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 及更高版本