簡體   English   中英

VS2012中的生成后事件..運行批處理文件

[英]Post build event in VS2012..Running a Batch file

我正在嘗試在Visual Studio中的后期生成事件中運行批處理文件。

可以在Visual Studio的構建后事件命令行中執行.bat文件嗎? 以供參考。

當我張貼線

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

正在獲得預期的結果

我把蝙蝠放在同一行並嘗試打電話

call "$(SolutionDir)\Deploy.bat"

要么

call "Physical path\deploy.bat"

我對代碼1感到興奮。我在這里做錯了什么?

我可以在批處理文件中指定宏嗎?

謝謝

您將收到VS錯誤,因為它返回的退出代碼不為0。這不一定表示存在錯誤。

返回的錯誤代碼意味着沒有文件被復制。 這些是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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM