2013-05-29 1 views
2

을 생성하지 뿌리.비주얼 스튜디오 2012, postbuild 이벤트, 박쥐 파일 내가 코드 박쥐 파일이 (실행되지 않음) 새 파일

call "$(ProjectDir)batch\post.bat" 

그렇지 않으면 내가 오류 코드 1 (I 추측 하더군요 그 명령을 성공하지 못했습니다)받을 때문에 내가 @exit 0을 사용하고 있습니다 :

나는 빌드 후 이벤트에서이 코드를 호출하고 .

박쥐 파일을 두 번 클릭하거나 cmd에서 실행하면 파일이 만들어집니다. 이 작업을 수행하려면 무엇을해야합니까?

EDIT : 사람들은 파일이 ASCII 인코딩인지 확인하십시오. 기본적으로 인코딩을 UTF로 설정하는 VS로 광산을 만들었습니다.

답변

4

변경하면 배치 파일

echo Hello There > %1%Result.txt 
@exit 0 

PostBuild 이벤트 매크로 첫번째 매개 변수로 $ (PROJECTDIR)를 수신 한 다음이 매크로

Post.bat을 전달하는 PostBuild 이벤트를 변경

call "$(ProjectDir)batch\post.bat" $(ProjectDir)batch\ 

postbuild 이벤트가 실행 파일의 현재 출력 디렉토리 (보통 BIN \ DEBUG 또는 RELEASE)에서 실행되므로 이전 명령이 실패합니다. 위의 예제에서 result.txt로 리디렉션 된 dir 명령을 쉽게 추가 할 수 있습니다.

+0

마지막으로 작업을 마쳤을 때 그랬습니다 ... 문제는 Visual Studio 대화 상자로 박쥐 파일을 만들었고 일부 대본 문자가 내 대본을 엉망으로 만들었 어. cmdline에서 스크립트를 테스트하는 동안 일부 이상한 문자가 나타나고 텍스트가 새 파일로 반향되지 않는 것을 발견했습니다. 네이티브 메모장 - ascii에 새 파일을 만들어서 해결했습니다. 당신이 맞았어요, 파일은 처음에 bin 폴더에 만들어졌습니다. 당신의 도움을 주셔서 감사합니다. –

0

배치 파일이 실행 중이지만 현재 디렉토리가 $ (ProjectDir)이고 배치 디렉토리가 아닌 파일의 프로젝트 디렉토리를 확인하십시오.