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