17

我想编写一个简单的批处理脚本来加载 Visual Studio 构建环境vcvars32.bat,然后使用vcbuild. 但是,我的脚本不会在vcvars32.bat. 我得到的最后一个输出是:

Setting environment for using Microsoft Visual Studio 2008 x86 tools.

如您所见,我使用的是 Visual Studio 2008。这是我最简单的批处理脚本:

@echo off
"C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat"
vcbuild
4

3 回答 3

29

你必须call在你的批处理脚本中使用,否则终止vcvars32.bat会终止你自己的批处理脚本。因此,您的脚本应该是:

@echo off
call "C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat"
vcbuild
于 2009-04-17T23:17:01.460 回答
4

您还需要检查该脚本是否尚未运行,或者如果您在同一个控制台中一遍又一遍地调用您的脚本,您将开始耗尽内存。

IF '%VSINSTALLDIR%' NOT EQU '' THEN EXIT 0
于 2009-04-18T01:43:51.373 回答
2

确切的程序文件路径取决于您使用的是 32 位还是 64 位操作系统以及 Visual Studio 的安装位置。使用 Visual Studio 在安装时设置的 VS100COMNTOOLS 环境变量来解决这个问题。

call "%VS100COMNTOOLS%\..\..\VC\bin\vcvars32.bat"
...

请注意,每个版本的 Visual Studio 都有一个基于其基础版本号的特定环境变量。

Visual Studio 2005    VS80COMNTOOLS
Visual Studio 2008    VS90COMNTOOLS
Visual Studio 2010    VS100COMNTOOLS
Visual Studio 2012    VS110COMNTOOLS
Visual Studio 2013    VS120COMNTOOLS
Visual Studio 2014    VS130COMNTOOLS
Visual Studio 2015    VS140COMNTOOLS
Visual Studio 2016    VS150COMNTOOLS
Visual Studio 2017    VS160COMNTOOLS

你明白了。

于 2015-02-27T20:36:58.157 回答