gpt4 book ai didi

visual-studio-2012 - 在 VS2012 中发布构建事件..运行批处理文件

转载 作者:行者123 更新时间:2023-12-05 00:30:20 25 4
gpt4 key购买 nike

我正在尝试在 Visual Studio 的后期构建事件中运行批处理文件。

转介 Can we execute a .bat file in post build event command line in visual studio?以供引用。

当我发布这条线时

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

正在得到预期的结果

我在 bat 中放入同一行并尝试调用
call "$(SolutionDir)\Deploy.bat"

或者
call "Physical path\deploy.bat"

对代码 1 感到兴奋。我在这里做错了什么?

我可以在批处理文件中指定宏吗?

谢谢

最佳答案

您收到 VS 错误,因为它返回的退出代码不是 0。这并不一定意味着存在错误。

返回的错误代码表示未复制任何文件。
这些是 Xcopy 的返回代码:

  • 退出代码
  • 0 文件被无误地复制。
  • 1 没有找到要复制的文件。
  • 2 用户按 Ctrl+C 终止 xcopy。
  • 4 各种错误,包括内存或磁盘空间不足、驱动器名称无效或语法无效。
  • 5 发生磁盘写入错误。

  • 在您的批处理文件中尝试此代码。使用/Y 这样您就不必处理任何提示。你可以用另一个 Action 处理 1 的返回码,或者只返回 0。

    VS Post Build 命令行代码:
    CALL "$(SolutionDir)"Deploy.bat "$(ProjectDir)bin" "$(SolutionDir)Deploy\bin"
    部署.bat文件
    Xcopy %1 %2 /S /Y If errorlevel 1 @exit 0

    关于visual-studio-2012 - 在 VS2012 中发布构建事件..运行批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16185518/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com