11

$(ProjectDir) のような VS マクロをビルド前後のイベントで使用できます。しかし、それらをバッチ ファイルで指定し、ビルド前およびビルド後のイベントとしてバッチ ファイルを実行する方法はありますか?

例えば

ビルド後のイベント

copy $(ProjectDir)foo.txt $(ProjectDir)\out\foo.txt

ビルド後のイベント

CopyFoo.cmd

CopyFoo.cmdが含まれている場所

copy $(ProjectDir)foo.txt $(ProjectDir)\out\foo.txt

ビルド イベント リストを編集/更新しやすくするために、これを行いたいと考えています。バッチ ファイルの編集は、VS でビルド イベント ボックスを編集するよりもはるかに簡単です。

4

2 に答える 2

18

それらにアクセスできるかどうかはわかりませんが(バッチファイル内では意味が異なるため)、1つの方法は、コマンドライン引数$としてバッチファイルに渡すことです。バッチファイル内で%0-%9としてアクセスできます。

ビルド後のイベント

CopyFoo.cmd $(ProjectDir)

バッチファイル

copy %1foo.txt %1\out\foo.txt
于 2011-08-09T19:33:35.240 に答える
0

コマンドを外部エディターに書き込んで、結果をビルド前/ビルド後のイベント ボックスにコピーしようとしたことがありますか。.cmd ファイルの作成とパラメーターの受け渡しは、より複雑に聞こえます。

于 2011-08-09T19:34:50.670 に答える