빌드 후 이벤트 명령줄로 파일 복사하는 방법에 대해 알아보도록 하겠습니다. 목차는 다음과 같습니다. 😘
- 빌드 후 파일 복사하기(이벤트 명령줄 실행) : post build event command line
- 빌드 후 이벤트 명령줄 매크로
빌드 후 파일 복사하기(이벤트 명령줄 실행) : post build event command line
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)과 같은 값이 들어간답니다.