c++ - 有什么方法可以在打开应用程序的 VS 中将批处理文件作为构建后事件运行?

标签 c++ visual-studio batch-file visual-studio-2015

总结问题:

我正在为某个项目使用 Visual Studio 2015,我想做的是运行一个批处理文件,它将打开一个应用程序(无论是什么应用程序)。问题是 VS2015 将卡在构建过程中,直到我的应用程序将要关闭。

批处理工作正常。您可以尝试使用类似这样的批处理:

启动notepad.exe

或者无论您想要什么,您要在此处打开的应用程序是什么并不重要。

我尝试了什么:

我已经尝试过一些替代方法,例如...

  1. 使用“call”、“start”或不使用它们从构建后事件运行 bat。
  2. 我在文件的末尾添加了“exit 0”(批处理)
  3. 另外,我尝试创建 2 个批处理文件。一个是原来的那个,第二个叫第一个。所以我在构建后事件中添加了第二个。当然,一切都没有改变。

我想获得什么:

最后,我想要获得的只是一个批处理,它将在项目的构建/重建完成后打开一个应用程序,而不会卡在某个地方。

enter image description here

即使构建是“构建成功”,它也会停留在这个“构建”过程中

最佳答案

不幸的是,我认为构建产生的所有进程都必须加入并成功返回,VS 才能认为构建成功。相反,在您的用例中是否可以将批处理文件附加到项目的执行步骤?在项目设置中,您可以修改命令行参数以在执行项目可执行文件之前分离批处理文件。这种方法有什么问题吗?

我也找到了这个,这有帮助吗:Visual Studio post build events stuck waiting for executable to finish before running app in debug mode

关于c++ - 有什么方法可以在打开应用程序的 VS 中将批处理文件作为构建后事件运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55814129/

相关文章:

c++ - 需要帮助使用类获取矩形和圆形的面积

c++ - 如何获取 std::deque 中元素的索引

visual-studio - Windows 8 SDK 中的 DirectShow 示例在哪里?

java - Bat文件自动更新空气 native 应用程序而不显示cmd

c# - 在 MSI 包上执行批处理命令

c++ - boost 函数和 boost 绑定(bind) : Bind the return value?

.net - 有没有办法让 Visual Studio 在成功构建后运行 "Transform All Templates"?

visual-studio - 如何禁用程序断点/断言?

.net - 从 Setup.exe Bootstrap 调用时如何确定 MSI 的返回代码

c++ - Metro Windows 8 C++ 应用程序可以包含内联汇编器吗?