2013-04-18 2 views
0

MS Visual Studio 2008에서는 C# 프로젝트의 XML 파일과 같은 비 C# 파일을 출력 폴더로 복사하는 것이 매우 쉽습니다. 프로젝트에 파일을 추가하고 솔루션 탐색기에서 파일을 선택한 다음 속성을 선택하면 "복사"라는 선택 사항이 있습니다. "복사 안 함", "복사"및 "더 새로운 경우 복사"를 선택할 수 있습니다.VS 2008 C++ : 출력 폴더에 다른 파일을 복사하려면 어떻게해야합니까?

그러나 C++에서는 이전 버전의 Microsoft 컴파일러에서 이와 비슷한 것이 없었기 때문에 쉽지는 않습니다. 내가 가진 유일한 옵션은 구식 DOS 명령 줄 명령을 사용하여 빌드 후 이벤트를 추가하여 파일을 대상 경로에 복사하는 것입니다. 대상 파일이 이미있는 경우 입력 및 대상 파일의 날짜를 비교할 수있는 방법이 없습니다.

나는 C# 프로젝트에서와 같은 방식으로 내 C++ 프로젝트에 파일을 추가하려고 시도했습니다. 파일의 옵션에는 사용자 정의 빌드 단계가 포함됩니다. 거기에 복사 명령을 넣으려고했지만 작동하지 않았습니다.

C#에서 얻은 것과 동일한 결과를 얻는 방법에 대해 알지 못합니다. 프로젝트 폴더에서 출력 폴더로 파일 복사가 가능하도록 지정하는 멋지고 깨끗한 쉬운 방법입니다. 출력 폴더의 파일보다 최신입니까?

대단히 감사합니다.

RobR

당신의 빌드 후 이벤트에서

답변

1

, 당신은 (더 지능 다소 파일 수정 날짜가 robocopy /xo <...>을 예 관리 할 수 ​​있습니다) 대신 기본 복사 명령의 ROBOCOPY 사용할 수

http://technet.microsoft.com/en-us/library/cc733145%28v=WS.10%29.aspx

+0

robocopy 명령에 대해 알지 못했지만 대단히 감사합니다. 그러나, 그것은 나를 돕지 않을거야. Robocopy는 폴더에서만 작동하므로 개별 파일에서 작업해야합니다. 당신이 사용할 수 있습니다> ROBOCOPY : 그리고는 다른 사람이이 글을 읽고에 대한 구문은 "ROBOCOPY [옵션]" –

+0

예는 개별 파일을 관리 할 수 ​​있습니다입니다 –

0
참조

xcopy "원본 파일 이름" "대상"/ D/Y가 수행해야합니다. 명령 창에서 테스트 할 때 슬래시 대신 백 슬래시가 필요했습니다.

관련 문제