从VC6 / VC2005 / VC2008项目文件中调用批处理/脚本文件

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (56)

有没有办法从VC6(及更高版本)项目文件中调用外部脚本或批处理文件?

我有一个后台进程,我需要在尝试构建某些项目(DLLS,可执行文件)之前杀死,并且还没有找到从项目本身成功完成此操作的方法。我只想调用一个带有taskkill命令的批处理文件。

(是的,我可以在构建项目之前从命令行运行批处理文件,但我并不总是记得这样做并且自动完成它对整个开发团队来说会更方便,更少刺激。)

提问于
用户回答回答于

您可以创建具有后期构建事件的实用程序项目(配置类型:项目属性页中的实用程序)。然后,您从该Post-Build事件中调用批处理文件。如果我没记错的话,VS2005中会出现实用程序配置。但我相信在VC6上使用另一种配置可以实现同样的目的。

以下是设置示例(这是Post-Build事件的命令行属性的文本):

set solutionDir=$(SolutionDir)
set platformName=$(PlatformName)
set configurationName=$(ConfigurationName)

call $(SolutionDir)PostBuild.bat

如您所见,您可以灵活地基于VisualStudio宏自定义批处理环境。

如果要在每次构建时调用此批处理文件,请将依赖项添加到需要的项目(例如,主要可执行文件或dll项目)。您可以将批处理文件添加到解决方案项目以便于访问(右键单击解决方案并选择添加 - >现有项目...)。

您甚至可以在此实用程序项目上调用build命令来强制执行批处理文件。

在工作中,我们有类似的设置,以便在每次触发构建时启动我们的单元测试。

扫码关注云+社区

领取腾讯云代金券