如何为Visual Studio命令提示符创建批处理文件

Nas*_*loo 44 msbuild terminal continuous-integration command-line visual-studio

我想创建一个批处理文件,Visual Studio 2008 x64 Cross Tools Command Prompt以便在我的PC中继续执行某些操作,这里是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
Run Code Online (Sandbox Code Playgroud)

我可以使用简单的命令提示符和MSBuild partsVisual Studio命令提示符来完成大部分操作,但由于这两个提示符不同,我无法完成我的senario.

我已经测试了所有命令并且对我很有用,如果你知道我该怎么办,给我一个解决方案.

我检查了这个,没有任何不安和任何事先谢谢你

sea*_*n e 74

使批处理文件的第一行设置VS环境:

call "C:\Program Files\Microsoft Visual Studio 2008\VC\vcvarsall.bat" x86_amd64
svn update
delete some files
MSBuild MySolutiuon.sln
... more commands ...
Run Code Online (Sandbox Code Playgroud)

x86_amd64 是用于x64 Cross Tools命令提示符的参数.

运行vcvarsall.bat后,msbuild将在批处理文件中其余命令的路径中可用.

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

对于VS 2008:

call "%vs90comntools%vsvars32.bat"
Run Code Online (Sandbox Code Playgroud)

对于VS 2010:

call "%vs100comntools%vsvars32.bat"
Run Code Online (Sandbox Code Playgroud)

对于VS 2012:

call "%vs110comntools%vsvars32.bat"
Run Code Online (Sandbox Code Playgroud)

对于VS 2013:

call "%vs120comntools%vsvars32.bat"
Run Code Online (Sandbox Code Playgroud)

对于VS 2015:

call "%vs140comntools%vsvars32.bat"
Run Code Online (Sandbox Code Playgroud)

对于VS 2017:

批量现在称为vcvs.

call "%vs140comntools%\..\..\VC\Auxiliary\Build\vcvars32.bat"
Run Code Online (Sandbox Code Playgroud)

或更好

call "%vs140comntools%\VsDevCmd.bat"
Run Code Online (Sandbox Code Playgroud)

  • 这也适用于vs12.对我的命令是:调用"C:\ Program Files(x86)\ Microsoft Visual Studio 11.0\VC\vcvarsall.bat"x86_amd64如果你转到vcvarsall.bat文件,右键单击,编辑,你可以看到所有不同的命令. (3认同)
  • 有环境变量`VS120COMNTOOLS`(120表示Vs 2013; VS 2012表示110等等).使用它可以避免硬编码VS安装的路径. (2认同)

Mic*_*der 21

对于Visual Studio 2015:

call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86_amd64
Run Code Online (Sandbox Code Playgroud)

对于Visual Studio 2013:

call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x86_amd64
Run Code Online (Sandbox Code Playgroud)