ファイルをインストールディレクトリにコピーするためのVisual Studioカスタムビルドステップで実行されているバッチファイルがあります。私は、コピーが失敗したときに適切にエラーを出したい。私が持っているオプションに問題があります:Visual Studio(2008 SP1)プロジェクトで.batからエラーを返すにはどうすればいいですか?
exit 1
これは罰金が、時々私は、コマンドラインからバッチファイルを使用するか、別のバッチ内から、これらの場合には、ビルド・シーケンス内で動作しますexit
は発信者も終了させます。exit /b 1
これは、コマンドラインまたは別のバッチファイルからうまく動作しますが、Visual Studioがリターンコードが0でなかったことを認識していない(すなわち、それは「0エラー(S)」を持つプロジェクトを報告します) 。
私は解決策を私に提供するリンクに出くわした:http://www.nabble.com/Re:-bjam-and-Windows-p17457249.html
基本的にそれは私がexit /b
を行う前に、エラーメッセージをエコーしなければならないと言います。たとえば、
echo MyProj : error : could not copy files.
Visual Studioがエラーを認識するためにどのようなメッセージフォーマットが発生するのか正確に知っている人はいますか?
私はこれを微調整しようとしましたが、いくつかの作業といくつかの試みは試していません。一致する必要があると思われる
.*\: .*error.*\:
これはどこに文書化されていますか?
ありがとうございました。
これは、Windows XP Pro SP3のVisual Studio 2008 SP1(cmd.exe
のWindowsバージョンの動作が異なる場合)です。
@オウェン、私は答えは分かりませんが、使用しているVSのバージョンを指定すると役立ちます。答えは、VSの正確なバージョンによって異なる場合があります。 –
良い点。それはVSです2008. – Owen