2011-09-21 47 views
0

我正在运行脚本构建后将二进制结果复制到公共结果目录。它大致是这样的:有没有办法复制所有匹配模式的子目录?

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

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

(当然我可以只写一个小程序,但我感兴趣的是一个通用的解决方案。)

回答

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的目标作为目标;将版本文件夹中包含的所有文件复制出来。

相关问题