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>
4

1 に答える 1

0

「プログラムの実行」を行うことができます

「コマンド」にexeへのパスを入力します。

[その他] タブで、[ビルドを続行] ラジオ ボタンを選択します。

..

次に、マクロ %RUNPROGRAM_EXITCODE% をキャプチャできます

..

たとえば、「プログラムの実行」(ステップ) の後に、「ログ メッセージ」(ステップ) を作成し、これを入れます。

Hello '%RUNPROGRAM_EXITCODE%' !

.......

マクロがグローバル マクロのリストに表示されない理由がわかりません。

マジック マクロの名前がわかったので、ドキュメントを見つけることができます

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

• プログラムの実行アクションのビルド ステータスは、常に BuildStatusEnum からの値であり、プロセスの終了コードではありません。終了コードは、RUNPROGRAM_EXITCODE 一時マクロで使用できます。

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

プログラムの実行アクションは、外部アプリケーション、プログラム、バッチ ファイル、またはコマンド スクリプトを起動するステップを作成します。Visual Build は、アプリケーションを開始して監視し、出力をキャプチャして [出力] ペイン (有効な場合はログ ファイル) に記録し、ビルドが停止した場合はアプリケーションを終了します。

ステップが完了すると、次の一時マクロが作成または更新されます。 RUNPROGRAM_EXITCODE: 待機オプションがチェックされている場合、プロセスの終了コードがこのマクロに保存されます。RUNPROGRAM_PROCESSID: Wait オプションがチェックされていない場合、起動されたプロセスのプロセス ID がこのマクロに保存されます。

于 2016-08-02T20:08:11.320 に答える