繁体   English   中英

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

[英]How to create a Batch File for Visual Studio Command Prompt

我想为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

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

我已经测试了所有命令并且对我来说工作得很好,如果你知道我应该怎么做,请给我一个解决方案。

我检查了这个并没有理解任何东西提前谢谢你

让批处理文件的第一行设置 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 将在批处理文件中命令的 rest 的路径中可用。

或者,如果您不使用 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"

对于 VS 2017:

批处理现在称为vc而不是vs

call "%vs140comntools%\..\..\VC\Auxiliary\Build\vcvars32.bat"

或更好

call "%vs140comntools%\VsDevCmd.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

对于Visual Studio 2019

call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" x86_amd64

尝试使用下面的批处理文件来运行 C# 测试的 MS 测试/Nunit 测试。

@echo off
echo Run the CMD(Command Prompt) Program.
echo.
pause
cls
echo Target Framwork
CD C:\Windows\Microsoft.NET\Framework64\v4.0.30319
echo 'Project Path'
msbuild  "C:\Git\ElementsCloud.Tests\Source\ElementsCloud.Tests.sln"/p:configuration=debug
pause
echo 'Project Dll path' and Execute tests
cd C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TestWindow
vstest.console.exe "C:\Git\ElementsCloud.Tests\Source\Selenium.Tests\bin\Debug\net471\Selenium.Tests.dll" /Tests:Test1,Test2,Test3
echo. 
PAUSE
EXIT

https://github.com/grpnpraveen/DeveloperCmd_to_Open_VSCode/tree/main

我制作了这个 repo 以在开发人员 cmd 环境(支持 cl 编译器)中打开 VSCode 中的目录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM