빌드 후 이벤트 명령줄로 파일 복사하는 방법 (post build event command line copy file) (Visual Studio)

빌드 후 이벤트 명령줄로 파일 복사하는 방법에 대해 알아보도록 하겠습니다. 목차는 다음과 같습니다. 😘

  • 빌드 후 파일 복사하기(이벤트 명령줄 실행) : post build event command line
  • 빌드 후 이벤트 명령줄 매크로

빌드 후 파일 복사하기(이벤트 명령줄 실행) : post build event command line

빌드 후 이벤트 실행(이벤트 명령줄) copy, xcopy

Visual Studio에서는 빌드 후 이벤트 실행을 이용하여 특정 행위를 명령할 수 있습니다.
이번에 소개해드릴 것은 빌드 파일을 별도의 경로에 복사하는 기능입니다.

copy 명령은 소스파일을 타겟디렉토리에 복사하는 명령어랍니다.
copy "source file" "destination directory"
" 문자는 생략해도 되는데 가독성 차원에서 사용하는 편입니다.

해당 예시자료는 AdsJumboWinForm.dll, Tesseract.dll을 copy 하고 x64, x86, tessdata 폴더 내용을 xcopy 하도록 진행합니다. xcopy <source> <destination> /y /s /i 에서 의미하는 매개변수는 아래의 표에 추가해 놓았습니다.

copy "$(TargetDir)\AdsJumboWinForm.dll" "$(TargetDir)\Obfuscator_Output"
copy "$(TargetDir)\Tesseract.dll" "$(TargetDir)\Obfuscator_Output"
xcopy "$(TargetDir)\x64\*.*" "$(TargetDir)\Obfuscator_Output\x64" /y /s /i
xcopy "$(TargetDir)\x86\*.*" "$(TargetDir)\Obfuscator_Output\x86" /y /s /i
xcopy "$(TargetDir)\tessdata\*.*" "$(TargetDir)\Obfuscator_Output\tessdata" /y /s /i

xcopy 매개 변수 / Description

<원본> 필수 요소. 복사 하려는 파일의 이름과 위치를 지정 합니다. 이 매개 변수는 드라이브 또는 경로 포함 해야 합니다.
[<대상>] 복사 하려는 파일의 대상을 지정 합니다. 이 매개 변수는 드라이브 문자 및 콜론, 디렉터리 이름, 파일 이름, 또는 이들의 조합을 포함할 수 있습니다.
/w 다음 메시지를 표시하고 파일 복사를 시작하기 전에 응답을 기다립니다. 파일

다.
/p 각 대상 파일을 만들 것인지 여부를 확인 하 라는 메시지가 표시 됩니다.
/C 오류를 무시합니다.
/v 대상 파일은 소스 파일에 있는지 확인할 수 있도록 대상 파일에 기록 될 때 각 파일을 확인 합니다.
/q 표시 되지 않도록 xcopy 메시지입니다.
/f 복사 하는 동안 소스 및 대상 파일 이름을 표시합니다.
/l 복사할 파일의 목록이 표시 됩니다.
/g 암호 해독 된 만듭니다 대상 대상 암호화를 지원 하지 않을 때 파일입니다.
/d [:MM-DD-YYYY] 변경 된 파일만 복사 또는 지정된 된 날짜 이후입니다. 포함 되지 않은 경우는 MM 될  xcopy 모든 복사 소스 기존 보다 최신인 파일 대상 파일입니다. 이 명령줄 옵션을 사용 하면 변경 된 파일을 업데이트할 수 있습니다.
/U 파일을 복사 소스 에 존재 하는 대상 만 합니다.
/i 경우 소스 디렉터리 또는 와일드 카드를 포함 하 고 대상 존재 하지 않는 xcopy 가정 대상 디렉터리 이름을 지정 하 고 새 디렉터리를 만듭니다. 그런 다음 xcopy 지정 된 모든 파일이 새 디렉터리에 복사 합니다. 기본적으로 xcopy 지정 하 라는 메시지가 표시 여부를 대상 파일 또는 디렉터리입니다.
/s 비어 있지 않은 경우 디렉터리 및 하위 디렉터리에 복사 합니다. 생략 하면 /s, xcopy 단일 디렉터리 내에서 작동 합니다.
/e 비어 있는 경우에 모든 하위 디렉터리를 복사 합니다. 사용 하 여 /e  /s  /t 명령줄 옵션입니다.
/t 하위 디렉터리 구조 (트리)만 하지 파일을 복사 합니다. 빈 디렉터리를 복사 하려면 포함 해야는 /e 명령줄 옵션입니다.
/k 파일을 복사 하 고 읽기 전용 특성을 유지 대상 에 존재 하는 경우 파일은 소스 파일입니다. 기본적으로 xcopy 읽기 전용 특성을 제거 합니다.
/r 읽기 전용 파일을 복사 합니다.
/h 파일을 복사 된 숨겨진 및 시스템 파일 특성입니다. 기본적으로 xcopy 가 숨겨진 복사 또는 시스템 파일
/a 복사만 소스 파일의 보관 파일을 파일 특성 집합입니다. /a 소스 파일의 보관 파일 특성을 수정 하지는 않습니다.
/m 복사본 소스 파일의 보관 파일을 파일 특성 집합입니다. 와 달리 /a, /m 원본에 지정 된 파일의 보관 파일 특성을 해제 합니다.
/n NTFS 짧은 파일 또는 디렉터리 이름을 사용 하 여 복사본을 만듭니다. /n 은 파일을 복사 또는 FAT 볼륨을 NTFS 볼륨에서 디렉터리 또는 FAT 파일 시스템 명명 규칙 (즉, 8.3 문자)에 필요한 경우에 필요는 대상 파일 시스템입니다. 대상 FAT 또는 NTFS 파일 시스템이 될 수 있습니다.
/o 복사는 소유권 및 임의 액세스 제어 목록 (DACL) 정보 파일입니다.
/x 복사본 파일 감사 설정 및 시스템 액세스 제어 목록 (SACL) 정보 (의미 /o).
/exclude:FileName1[+[FileName2]][+[FileName3]( )] 파일의 목록을 지정합니다. 하나 이상의 파일에 지정 되어야 합니다. 각 파일에는 파일의 별도 줄에 각 문자열이 있는 검색 문자열이 포함됩니다.
문자열이 복사할 파일의 절대 경로 부분과 일치하는 경우 해당 파일은 복사되지 않습니다. 예를 들어 문자열 obj 를 지정하면 디렉터리 obj 아래의 모든 파일 또는 .obj 확장이 있는 모든 파일이 제외됩니다.
/y 기존 대상 파일을 덮어쓸 것인지를 확인 하는 메시지를 표시 하지 않습니다.
/ y 기존 대상 파일을 덮어쓸 것인지를 확인 하 라는 메시지를 표시 합니다.
/z 다시 시작 가능 모드에서 네트워크를 통해 복사 합니다.
/b 파일 대신 바로 가기 링크를 복사합니다. 이 매개 변수는 Windows Vista®에서 도입 되었습니다.
/j 버퍼링 하지 않고 파일을 복사 합니다. 매우 큰 파일에 대 한 것이 좋습니다. 이 매개 변수는 Windows Server 2008 R2에 추가되었습니다.
/? 명령 프롬프트에 도움말을 표시합니다.

* xcopy에 대한 영어 원서가 필요하시면 마이크로소프트 닥스를 확인해 주세요.

빌드 후 이벤트 명령줄 매크로

빌드 후 이벤트 명령줄 매크로

명령줄에 $(TargetDir) 은 매크로입니다.
매크로 버튼을 눌러보시면 어떠한 값을 사용할 수 있는지 확인할 수 있습니다.
매크로를 더블클릭하시거나 삽입버튼을 누르시면 $(TargetDir)과 같은 값이 들어간답니다.

댓글 쓰기
가져가실 때, 출처 표시 부탁드려요! 감사합니다. 💗