2011-09-21 4 views
0

바이너리 결과를 공통 결과 디렉토리에 복사하는 스크립트 사후 빌드를 실행 중입니다. 그것은 대략 다음과 같습니다 :이 스크립트를 축약하기 좋아하고 간단하게 모든 */bin/Release/* 파일을 복사하는 것과 관련된 많은 프로젝트가패턴과 일치하는 모든 하위 디렉토리를 복사하는 방법이 있습니까?

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

입니다. 내가 어떻게 할 수 있니?

(물론 난 그냥 작은 프로그램을 쓸 수 있지만 일반적인 솔루션에 관심이 있어요.) 폴더를 트렁크

답변

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

디렉토리를 변경; dir | find의 출력을 반복합니다.이 명령은 모든 하위 디렉토리 목록을 가져 와서 경로 이름에 \ bin \ release가 포함 된 대상 만 대상으로합니다. 릴리스 폴더에 포함 된 모든 파일을 복사하십시오.

관련 문제