web-dev-qa-db-ja.com

Visual Studioのビルド後イベントコマンドラインで.batファイルを実行できますか?

Visual Studioのビルド後イベントコマンドラインで.batファイルを実行できますか?

56
Panda

確かに、ここに例があります:

call "$(SolutionDir)scripts\copyifnewer.bat" "$(SolutionDir)libs\RLPL.Services.CertificateValidator.Basic.dll" "$(TargetDir)RLPL.Services.CertificateValidator.Basic.dll"
call "$(SolutionDir)scripts\copyifnewer.bat" "$(SolutionDir)libs\RLPL.Services.CertificateValidator.Common.dll" "$(TargetDir)RLPL.Services.CertificateValidator.Common.dll"

考えられる2つの問題に注意してください。

  1. 二重引用符を囲む(各部分が"記号で囲まれている方法を参照)

  2. 2つ以上のバッチファイルを呼び出したい場合は、callコマンドを使用してください

103
Piotr Owsiak

はい、ビルド後のイベントエディターで呼び出しを追加します。

プロジェクトの[プロパティ]ページに移動する場合は、[ビルドイベント]タブを選択する必要があります。 ビルド後のイベントコマンドラインテキストボックスにバッチファイルの呼び出しを入力できます。

プロジェクトまたはソリューションに含まれるパスを使用してバッチファイルを参照する場合は、Edit Post-Build ...ボタンをクリックします。これにより、ビルド後のイベントコマンドラインダイアログボックスが開きます。

このダイアログボックスには、クリックできるマクロ>>ボタンがあります。ソリューション内のフォルダーとファイルを参照するために使用できるすべての利用可能なマクロが表示されます。

これらのマクロのいずれかを選択すると、挿入ボタンを使用してスクリプトに挿入できます。

30
Mark Seemann

.batファイルを呼び出すだけでなく、ビルド前/ビルド後フィールドにバッチコマンド(つまり、Windowsコンソールから使用可能な通常のコマンドcmd.exe)を直接入力できます。これは、すべてのコマンドがプロジェクトの一部になるため、バッチファイルを個別に維持する必要がないため、望ましい場合があります。

9
Polyfun