2016-08-02 16 views
0

Visual Build Professional(Pro、vbp)には、ホワイトリストの値を入れることができる「成功終了コード」があります(外部の.exeへの呼び出しを定義すると)コンソールアプリケーションから終了コードを取得する

外部の.exeへの呼び出しを作成すると、どのようにしてreturn-code/exit-codeをキャプチャしてマクロに入れることができますか?

基本的に、私はVisual Build Proで以下を実行しようとしています。

つまり、プロパティに「終了コード」の値をキャプチャ(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:waitオプションがチェックされている場合、プロセスの終了コードは、このマクロに保存されます。 RUNPROGRAM_PROCESSID:Waitオプションをオフにすると、起動したプロセスのプロセスIDがこのマクロに格納されます。

関連する問題