如何为Visual Studio命令提示符创buildbatch file

我想为Visual Studio 2008 x64 Cross Tools Command Prompt创build一个batch fileVisual Studio 2008 x64 Cross Tools Command Prompt在我的电脑上继续做某些事情,这里是senario。

 svn update delete some files MSBuild MySolutiuon.sln delete some files xcopy somefiles MSBuild AutomateBuildConfiguration.xml /p:Configuration=Release xcopy some files delete somefiles xcopy some files create a Zip file if it is possible // it is not neccessary 

我可以用Visual Studio命令提示符下的简单命令提示符和MSBuild parts来完成大部分操作,但是由于这两个提示符不同,我无法完成我的安装程序。

我已经testing了所有的命令,并为我工作很好,如果你知道我该怎么做,给我一个解决scheme。

我检查了这一点 ,没有underestand什么事先谢谢你

使batch file的第一行设置VS环境:

 call "C:\Program Files\Microsoft Visual Studio 2008\VC\vcvarsall.bat" x86_amd64 svn update delete some files MSBuild MySolutiuon.sln ... more commands ... 

x86_amd64是用于x64交叉工具命令提示符的参数。

一旦vcvarsall.bat已经运行,msbuild将会在batch file中的其余命令的path中可用。

或者,如果您不使用Visual C ++,则可能更愿意使用此行设置环境(而不是调用vcvarsall.bat):

对于VS 2008:

 call "%vs90comntools%vsvars32.bat" 

对于VS 2010:

 call "%vs100comntools%vsvars32.bat" 

对于VS 2012:

 call "%vs110comntools%vsvars32.bat" 

对于VS 2013:

 call "%vs120comntools%vsvars32.bat" 

对于VS 2015:

 call "%vs140comntools%vsvars32.bat" 

对于Visual Studio 2015

 call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86_amd64 

对于Visual Studio 2013

 call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x86_amd64 

对于Visual Studio 2010,这是非常好的:

 call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86 

而对于Visual Studio 2012:

 call "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat" x86_amd64 

我用下面的步骤写了一个bat文件,它工作。

 call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x86_amd64 echo call complete pause cd C:\tfs.sbdinc.com tf get $/MAC_MBA/CoreApplicationAndReports/Main/Application/Solution /recursive echo get complete pause cd C:\tfs\CoreApplicationAndReports\Main\Application\Solution msbuild echo build complete pause devenv mba.sln echo ide launch complete pause