有没有办法复制匹配模式的所有子目录?

时间:2011-09-21 08:45:06

标签: windows batch-file copy

我正在运行一个脚本后期构建,它将二进制结果复制到一个公共结果目录。它大致如下:

...
copy /Y trunk\foo\bin\Release\* out
copy /Y trunk\bar\bin\Release\* out
copy /Y trunk\whee\bin\Release\* out
...

由于涉及很多项目,我想缩写此脚本并简单地复制所有*/bin/Release/*个文件。我怎么能这样做?

(当然我可以写一个小程序,但我对一般解决方案感兴趣。)

1 个答案:

答案 0 :(得分:3)

CD trunk
FOR /F "USEBACKQ tokens=*" %%A IN (`dir /b /a:d /s ^| FIND /I "\bin\release"`) DO (
 COPY /Y "%%A\*" "out"
)

将目录更改为trunk文件夹;循环遍历dir | find的输出,它抓取所有子目录的列表,并仅定位路径名中包含\ bin \ release的那些子目录;将发布文件夹中包含的所有文件复制到外面。