Подтвердить что ты не робот

Как создать пакетный файл для командной строки Visual Studio

Я хочу создать пакетный файл для Visual Studio 2008 x64 Cross Tools Command Prompt, чтобы что-то делать на моем ПК, вот сенарио.

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, но поскольку эти два запроса отличаются друг от друга, я не могу завершить свой сценарий.

Я проверил всю команду и отлично работал у меня. Дайте мне решение, если вы знаете, что мне делать.

Я проверил этот и не недооценил и ничего Заранее благодарю

4b9b3361

Ответ 1

Сделайте первую строку вашего командного файла, задав среду 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 Command Tools.

Как только vcvarsall.bat будет запущен, msbuild будет доступен в пути для остальных команд в вашем пакетном файле.

В качестве альтернативы, если вы не используете Visual С++, вы можете настроить среду с помощью этой строки (вместо вызова на 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 not vs.

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

или лучше

call "%vs140comntools%\VsDevCmd.bat"

Ответ 2

Для 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

Ответ 3

Для Visual Studio 2010 это отлично работает:

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

Ответ 4

И для Visual Studio 2012:

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

Ответ 5

Я написал файл 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

Ответ 6

Для Visual Studio 2019 :

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

Ответ 7

Попробуйте приведенный ниже командный файл для запуска теста MS test/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