2014-12-30 4 views
3

빌드하기 전에 무언가를하고 싶습니다. 따라서 빌드 전 이벤트에서 명령 줄을 추가합니다.MSBuild 오류 : 코드 255로 종료 된 명령

for /f "tokens=*" %a in ('dir /b /s /a-d "$(ProjectDir)lib"') do @copy "%a" "$(TargetDir)" /y 

디버그 대상 LIB (프로젝트 디렉토리)에있는 모든 파일을 복사하기위한 목적으로이 명령.

그러나 프로젝트를 빌드 할 때 오류 MSB3073이 있습니다. "for/f"tokens = * "% a ('dir/b/s/ad"$ (ProjectDir) lib " "% a" "$ (TargetDir)"/ y : VCEnd "코드 255로 종료되었습니다. 그러나 CMD에서 명령을 실행해도 아무런 문제가 없습니다.

누구든지이 문제를 해결하려면 어떻게해야합니까? IDE가 VS2013, C++ 프로젝트입니다.

for가 Visual Studio의 배치 파일에서 제대로 작동하지 않을 수 있습니까?

답변

5

배치 스크립트에서 명령을 실행할 때 차이가 있습니다. % 표지판을 두 배로 늘려야합니다. 사용해보기 :

for /f "tokens=*" %%a in ('dir /b /s /a-d "$(ProjectDir)lib"') do @copy "%%a" "$(TargetDir)" /y 
+1

고마워요. –

+0

감사합니다! 나를 위해 일했다. – Asheh

관련 문제