web-dev-qa-db-ja.com

Visual Studioコマンドプロンプト用のバッチファイルを作成する方法

Visual Studio 2008 x64 Cross Tools Command Promptのバッチファイルを作成して、PCで継続的に何かをしたいのですが、ここにシナリオがあります。

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を使用してほとんどの操作を実行できますが、これら2つのプロンプトが異なるため、シナリオを完成できません。

私はすべてのコマンドをテストし、私のために素晴らしい仕事をしました、私が何をすべきかを知っているなら、私に解決策を与えてください。

this を確認しましたが、何も理解していませんでした。

44
Nasser Hadjloo

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 Cross Toolsコマンドプロンプトに使用される引数です。

Vcvarsall.batが実行されると、バッチファイル内の残りのコマンドのパスでmsbuildが使用可能になります。

または、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"
74
sean e

Visual Studioの場合2015

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

Visual Studioの場合201

call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x86_AMD64
21
Michael Sander

Visual Studio 2010の場合、これは非常に効果的です。

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

Visual Studio 2012の場合:

call "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat" x86_AMD64
2
Good Samaritan

次の手順を使用して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
1
sam

Visual Studio 2019の場合:

call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" x86_AMD64
0
A-312

以下のバッチファイルを試して、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
0
Deiveegarajan G