2011-09-21 53 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的目標作爲目標;將版本文件夾中包含的所有文件複製出來。

相關問題