20

デバッグの目的で、実際のビルド イベント スクリプトを時々見たいと思います。ドキュメントに従って動作するはずの @echo を使用してスクリプトをリードしようとしましたが、ビルド出力に exe または明示的な「一部のテキストをエコーする」出力以外はまだ表示されていません。

ここに私のビルドイベントがあります:

echo on
cd $(ProjectDir)_dev
PostBuildEvents.bat $(ConfigurationName) $(TargetName)

出力にはこのテキストが表示されますが、.bat ファイル内には何も表示されません。また、バッチ ファイルの先頭にエコーを追加しようとしましたが、どちらも機能しませんでした。

4

3 に答える 3

8

私は同じ問題に苦しんでいました。これを克服できた唯一の方法は、各行をエコーすることでしたが、それにはすべてを 2 回入力する必要がありました。1 回はエコー用、もう 1 回は実行用です。そこで、echo で変数を使用することにしました。

ECHO ON
ECHO C:\myFolder\bin\heat.exe
C:\myFolder\bin\heat.exe
if errorlevel 1 exit 1

変数を使ったより良い方法

ECHO ON
SET vCmdl="C:\myFolder\bin\heat.exe" 
ECHO %vCmdl%
%vCmdl%
if errorlevel 1 exit 1

このようにして、出力ウィンドウでbatファイルの各行とそれらが生成するメッセージを確認でき、エラーが発生した場合は「exit 1」がVSによって受信され、ビルドが失敗します。

于 2016-08-28T08:17:05.117 に答える