4

Visual Studio の Post ビルド イベントでバッチ ファイルを実行しようとしています。

参照ビジュアル スタジオのポスト ビルド イベント コマンド ラインで .bat ファイルを実行できますか? 参考のため。

私がラインを投稿するとき

xcopy "$(ProjectDir)bin" "$(SolutionDir)Deploy\bin" /S in postbuild

期待される結果を得ています

同じ行をバットに入れて電話をかけてみました

call "$(SolutionDir)\Deploy.bat"

また

call "Physical path\deploy.bat"

コード 1 に興奮しています。ここで何が間違っていますか?

バッチファイル内でマクロを指定できますか?

ありがとう

4

1 に答える 1

6

0 以外の終了コードが返されたため、VS エラーが発生しています。これは、必ずしもエラーが発生したことを意味するわけではありません。

返されたエラー コードは、ファイルがコピーされなかったことを意味します。Xcopy のリターン コードは次のとおりです。

  • 終了コード
    • 0 ファイルはエラーなしでコピーされました。
    • 1 コピーするファイルが見つかりませんでした。
    • 2 ユーザーが Ctrl+C を押して xcopy を終了しました。
    • 4 メモリまたはディスク領域の不足、無効なドライブ名、無効な構文など、さまざまなエラー。
    • 5 ディスク書き込みエラーが発生しました。

バッチ ファイルでこのコードを試してください。/Y を使用すると、プロンプトに対処する必要がなくなります。1 の戻りコードを別のアクションで処理するか、単に 0 を返すことができます。

VS Post Build コマンド ライン コード:

CALL "$(SolutionDir)"Deploy.bat "$(ProjectDir)bin" "$(SolutionDir)Deploy\bin"

Deploy.bat ファイル

Xcopy %1 %2 /S /Y

If errorlevel 1 @exit 0

于 2013-04-24T14:34:53.900 に答える