내 프로젝트 (VisualC ++)에서 일부 파일을 출력 디렉터리에 복사하는 포스트 빌드 작업을 만들고 싶었습니다. 대부분 아이콘 및 xml / css와 같은 리소스 파일입니다. 문제는 그것이 무엇이든 상관없이 탐색기를 빌드 할 때마다 열립니다. 복사 가능한 항목이 대상 폴더에 있는지 확인하고 예인 경우 파일을 복사하지 않는지 확인했지만 나를 무시하는 것 같습니다. 내 포스트 빌드 이벤트는 다음과 같습니다.
IF NOT EXIST $(OutDir)fonts\uni05_53.ttf
(
xcopy "$(ProjectDir)uni05_53.ttf" "$(OutDir)fonts\" /Y /I
)
IF NOT EXIST $(OutDir)data\favicon.ico
(
xcopy "$(ProjectDir)data\favicon.ico" "$(OutDir)images\" /Y /I
)
IF NOT EXIST $(OutDir)layout\warlockgui.css
(
xcopy "$(ProjectDir)layout\warlockgui.css" "$(OutDir)layout\" /Y /I
)
IF NOT EXIST $(OutDir)layout\warlockgui.xml
(
xcopy "$(ProjectDir)layout\warlockgui.xml" "$(OutDir)layout\" /Y /I
)
/ D 스위치로 날짜를 지정해도 매번 프로젝트 루트에서 탐색기가 열립니다.
구문이 잘못되었습니다. 일괄 처리는 한 줄씩 구문 분석되므로 여는 괄호는 같은 줄에 있어야합니다. 그렇지 않으면 if 문은 다음 줄을 포함해야한다는 것을 모르기 때문에 아무 작업도 수행하지 않습니다.
IF NOT EXIST "$(OutDir)fonts\uni05_53.ttf" (
xcopy "$(ProjectDir)uni05_53.ttf" "$(OutDir)fonts\" /Y /I
)
IF NOT EXIST "$(OutDir)data\favicon.ico" (
xcopy "$(ProjectDir)data\favicon.ico" "$(OutDir)images\" /Y /I
)
IF NOT EXIST "$(OutDir)layout\warlockgui.css" (
xcopy "$(ProjectDir)layout\warlockgui.css" "$(OutDir)layout\" /Y /I
)
IF NOT EXIST "$(OutDir)layout\warlockgui.xml" (
xcopy "$(ProjectDir)layout\warlockgui.xml" "$(OutDir)layout\" /Y /I
)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다