2016-08-02 4 views
0

Visual Build Professional (Pro, vbp)에는 허용 된 값을 넣을 수있는 "성공 종료 코드"가 있습니다 ... (외부 .exe로 호출을 정의 할 때))콘솔 응용 프로그램에서 종료 코드 캡처

외부 .exe에 대한 호출을 만들 때 어떻게 return-code/exit-code를 캡처하여 매크로에 넣을 수 있습니까?

기본적으로 Visual Build Pro에서 수행하려고하는 작업은 아래의 msbuild가 수행하는 작업입니다.

즉, 속성에 "가 ExitCode"의 값을 캡처 (VBP 언어 매크로) ...라는 MyExitErrorCode 당신은 "명령에서"실행 프로그램 "

을 할 수

<Target Name="ExecuteSomeEXETarget"> 
<Exec Command='"C:\Some.exe"' ContinueOnError='true'> 
       <Output TaskParameter="ExitCode" PropertyName="MyExitErrorCode"/> 
    </Exec> 
    <Message Text="The exit code is $(MyExitErrorCode)"/> 
    <Error Text="Error while executing Some EXE" Condition="'$(MyExitErrorCode)' > '0'" /> 

</Target> 

답변

0

"귀하의 exe에 경로를 넣어.

"추가"탭에서 "계속 건물"라디오 버튼을 선택하십시오.

..

그런 다음 매크로 %의 RUNPROGRAM_EXITCODE %의

을 캡처 할 수 있습니다 ..

예를 들어, "실행 프로그램"(단계)는 "로그 메시지"를 작성 (단계 이후), 그리고 .......

Hello '%RUNPROGRAM_EXITCODE%' ! 

에서 이유 일 확실하지

을이를 넣어 e 매크로가 전역 매크로 목록에 표시되지 않습니다.

은 이제 마법 매크로 이름을 알고, 문서는 항상 BuildStatusEnum에서 값이 아닌 종료 코드가 될 프로그램 실행 조치의 빌드 상태 •

http://www.kinook.com/VisBuildPro/Manual/index.htm?visualbuild5_x.htm

을 찾을 수 있습니다 프로세스의 종료 코드는 RUNPROGRAM_EXITCODE 임시 매크로에서 사용할 수 있습니다.

http://www.kinook.com/VisBuildPro/Manual/index.htm?runprogramaction.htm

프로그램 실행 조치

는 외부 응용 프로그램, 배치 파일 또는 명령 스크립트를 실행하는 단계를 작성합니다. Visual Build는 응용 프로그램을 시작하고 모니터링하며 출력을 캡처하고이를 출력 창 (사용 가능할 경우 로그 파일)에 기록하고 빌드가 중지 된 경우 응용 프로그램을 종료합니다.

단계가 완료되면, 다음과 같은 일시적인 매크로를 만들거나 업데이트 : RUNPROGRAM_EXITCODE : 대기 옵션을 선택하면, 프로세스의 종료 코드는이 매크로에 저장됩니다. RUNPROGRAM_PROCESSID : 대기 옵션이 선택 취소되어 있으면 실행 된 프로세스의 프로세스 ID가이 매크로에 저장됩니다.

관련 문제