2011-07-23 7 views
0

%ERRORLEVEL%は、ビルドに失敗した場合は0ではないと仮定しましたが、そうではありません。VCBUILDが失敗したか成功したかどうかをバッチスクリプトで確認するには

+0

私はVCBUILDについて少し知っていますが、ERRORLEVELが設定されていなければ、出力を解析することができます。例えば、 'vcbuild | "failed" && set failed = 1'を見つけてください。 –

+0

それは素晴らしい考えですが、残念ながら、それはいくつかの問題を提起します。一つは、コンソール出力で 'FIND'を実行する方法がわかりません(可能であれば確信が持てません)。私はファイルに出力してその中で 'FIND'を実行することで回避できますが、ビルドが失敗した場合、' VSBuild'からの出力を持たないコンソール出力にしかアクセスできません。 VSBuildが終了すると、ファイルにあるものをコンソールに出力することもできますが、いくつかのビルドには時間がかかりますので、リアルタイムコンソール出力は問題ありません。(少なくとも私の知る限り):( – Samaursa

+0

'vcbuild parameters | find" "何でも" '、' 'vcbuild'が失敗メッセージをいわゆる標準エラー*デバイスに出力する可能性がありますコンソールにも表示されますが、*標準出力とは異なります)。この場合、コマンドラインを 'vcbuild parameters 2>&1 | find" ... "'のように変更する必要があります。もし私が 'vcbuild'ユーティリティについてもっと知っていればもっと確信してください。 –

答えて

1

オープンソースのBlueCoveプロジェクトに従事する人はa batch file that checks the error level of vcbuildです。それはあなたを与えるバッチファイルを使用して質問を更新してください、あなたを助けていない場合は

  • vcbuild /u /rebuild myproject.sln "%CONFIGURATION%|Win32"
  • @if errorlevel 1 goto errormark
  • と呼ばれていましたvcvars32.bat

    1. メイクSHURE:それは基本的にこのように書きますトラブル。 vcbuild.batというバッチファイルが本当のvcbuild.exeの前に呼び出されているのでしょうか?

    +0

    errorLevelをビルドに使用するかなりのリポジトリを見てきました。初めてエラーが発生したときに、そのことが他の人がどのように処理しているかを調べます)。すぐにバッチファイルを投稿します。私は元の問題を非常に畳み込まれた方法で解決しました。私はこの中で 'vcvars32.bat'の役割を確認するつもりです。リンクありがとう! (+1) – Samaursa

    関連する問題