2013-06-08 1 views
0

저는 다음과 같은 문제에 대해 msbuild와 boggling에 다소 새로운 것 같습니다. 나는 다음과 같은 파일 구조 있다고 가정msbuild를 사용하여 한 번의 작업으로 상대 경로를 복사하고 수정하는 방법?

foo\bin\folder1_OK\file1.txt 
foo\bin\folder1_OK\sub\file2.txt 
foo\bin\folder2_NOK\file3.txt 
bar\bin\folder3_OK\file4.txt 

msbuild를 사용을 나는 '_OK'내 드롭 위치에 기본 컨텐츠로 끝나는 이름을 가진 모든 폴더를 복사하고 싶습니다. 나는 또한 중간 'bin'폴더를 없애고 싶다. 예제의 경우 출력 구조를 원합니다.

foo\folder1_OK\file1.txt 
foo\folder1_OK\sub\file2.txt 
bar\folder3_OK\file4.txt 

단일 작업으로이 작업을 수행 할 수 있습니까? include 특성이 '*** _ OK *'이면 RecursiveDir 메타 데이터에는 여전히 bin 폴더가 포함됩니다. 이 문제를 해결하는 데 사용할 수있는 영리한 트릭이 있습니까? 또는 복사 작업 후에 연속 이동 작업을 더 잘 사용해야합니까?

답변

0

프로세스는 입력 경로 + 파일 이름을 기반으로 대상 경로 + 파일 이름 목록을 생성합니다.

MSBuild4를 사용하는 경우 속성 함수를 사용하여 regex를 사용하여 디렉터리 이름을 수정할 수 있습니다.

그런 다음 복사 작업을 사용하여 해당 파일을 복사 할 수 있습니다.

msbuild4를 사용하지 않는 경우 사용자 지정 작업을 작성하여 출력 목록을 생성해야합니다.

관련 문제