存在某种方式,当我不知道它的名字时,如何从不同的文件夹中复制文件?
想象一下,我有以下文件夹和文件
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命令中编写具有相同行为的命令/脚本。
谢谢!
答案 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及更高版本