Visual Studio では、ビルドの開始前または完了後に自動的に実行するカスタム ビルド コマンドを指定できます。 ビルドの開始前に .bat ファイルを実行するコマンドを作成したり、ビルドの完了後に新しいファイルをフォルダーにコピーしたりできます。 カスタム ビルド イベントは、ビルド プロセスの関連ポイントにビルドが正常に到達した場合にのみ実行されます。
この記事では、カスタム ビルド コマンドに推奨される構文の概要について説明します。 特定のプログラミング言語に関する情報をお探しの場合は、「 Visual Basic、 C# および F#」、および 「Visual C++」を参照してください。
ヒント
ビルド プロセスに複雑な操作を追加する場合は、 MSBuild のカスタマイズ手法を確認してください。 たとえば、ビルド イベントを追加してコード ファイルを生成し、 clean 操作後にクリーンアップを適切に処理したり、入力が古いときにのみタスクを実行したりできます。
カスタム ビルド コマンドの構文
ビルド コマンドは Windows コマンド プロンプト コマンドと同じ構文に従います。 MSBuild プロパティ (マクロとも呼ばれます) を使用して、イベントを簡単に作成できます。 使用可能な MSBuild プロパティの一覧については、「 一般的な MSBuild プロジェクトのプロパティ」を参照してください。 プロジェクト ファイルで独自の MSBuild プロパティを定義することもできます。
最適な結果を得るには、次の書式設定のヒントに従ってください。
すべてのビルドイベントで.batファイルを実行する前に
callステートメントを追加します。例:
call C:\MyFile.bat例:
call C:\MyFile.bat call C:\MyFile2.batファイル パスを引用符で囲みます。
例:
"%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\gacutil.exe" -if "$(TargetPath)"改行を使用して複数のコマンドを区切ります。
必要に応じてワイルドカードを含めます。
例:
for %I in (*.txt *.doc *.html) do copy %I c:\<Directory>\注
バッチ スクリプトの場合は、この例の変数
%Iを%%Iに置き換えます。