2013-07-19 2 views
23

특정 폴더를 모든 빌드에서 출력 폴더 ("bin")에 복사하려고합니다. 나는 포스트 빌드 스크립트를 통해 처리 될 수 있다고 생각한다. 하지만 디렉토리 자체를 복사하는 방법을 모르겠습니다. 특정 파일을 처리하는 방법을 알고 있습니다. > 속성> 이벤트> 빌드 포스트폴더 구조를 유지하면서 디렉토리 전체를 출력 폴더에 복사 하시겠습니까?

COPY "$(SolutionDir)Resources\Release Notes.pdf" "$(TargetDir)" 

를 구축하지만이 있다고 가정

프로젝트

에서 : 예를 들어

,이 파일에 대한 작업 디렉토리 Template, 지금은 Template 아래의 모든 항목이 필요합니다. 성공적으로 빌드하면 bin 폴더로 폴더 구조를 유지. Template 디렉토리에

COPY "$(SolutionDir)Resources\Template\" "$(TargetDir)" 

파일 만이 방법이 아니라 하위 디렉토리 및 Template 폴더에있는 파일을 복사됩니다 :

나는이 시도. 폴더 Template 자체가 내 출력 bin 폴더에 있어야합니다.

bin > Template > abc.xxx 
       xxx.yyy 
       Subdirectory1 > asd.qwe 
           zxc.qwe 
       Subdirectory2 > ... 

이 중복 될 수 있습니다,하지만 난 관련 스레드를 찾을 수 없습니다 : 즉, 같은 bin이 보일 것입니다. 감사.

답변

23

이 나를 위해 일했다. /S은 모든 것을 재귀 적으로 복사하는 키입니다.

XCOPY "$(SolutionDir)Resources\Template" "$(TargetDir)\Template\" /S 

내가 원한 때문에 파일이 메시지를 표시하지 않고 모든 시간을 덮어 쓸 수, 나는뿐만 아니라 /Y 스위치를 추가했다.

XCOPY "$(SolutionDir)Resources\Template" "$(TargetDir)\Template\" /S /Y 
+9

/S가 빈 폴더를 무시한다는 XCOPY를 사용하여 SolutionDir 위에 하나의 디렉터리를 이동할 수 있습니다. 빈 폴더를 포함하여 모든 것을 복사하려면 대신/E를 사용하십시오. –

16

COPY 대신 XCOPY를 사용해보십시오. 예 : 여기 XCOPY에

XCOPY "$(SolutionDir)Resources\Template\" "$(TargetDir)" /s /i /y 

더 많은 정보를 원하시면 ...

http://www.computerhope.com/xcopyhlp.htm

+2

+1 내게 올바른 방향을 제공합니다. 그러나 나는 당신의 솔루션을 작동시키지 못했습니다. 두 번째 인수에서 대상 대상'Template'을 지정해야했습니다. 그리고 /'내가 정말로 필요한지 확실하지 않습니다. 당신의 것을 편집하는 대신, 나는 그것을 분리 된 대답으로 만들었습니다. – nawfal

+1

XCOPY "$ (SolutionDir) .. \ Resources \ Template" "$ (TargetDir)"/ S/I/Y –

관련 문제