我正在运行一个脚本后期构建,它将二进制结果复制到一个公共结果目录。它大致如下:
...
copy /Y trunk\foo\bin\Release\* out
copy /Y trunk\bar\bin\Release\* out
copy /Y trunk\whee\bin\Release\* out
...
由于涉及很多项目,我想缩写此脚本并简单地复制所有*/bin/Release/*
个文件。我怎么能这样做?
(当然我可以写一个小程序,但我对一般解决方案感兴趣。)
答案 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的那些子目录;将发布文件夹中包含的所有文件复制到外面。