MSBUILD結合バッチコンパイル

1489 ワード

@echo off

set FrameworkPath=%SystemRoot%/Microsoft.NET/Framework/v4.0.30319

if exist "%FrameworkPath%/MSBuild.exe" goto :Start

set FrameworkPath=%SystemRoot%/Microsoft.NET/Framework/v3.5

if exist "%FrameworkPath%/MSBuild.exe" goto :Start

set FrameworkPath=%SystemRoot%/Microsoft.NET/Framework/v3.0

if exist "%FrameworkPath%/MSBuild.exe" goto :Start

set FrameworkPath=%SystemRoot%/Microsoft.NET/Framework/v2.0.50727

if exist "%FrameworkPath%/MSBuild.exe" goto :Start

set FrameworkPath=%SystemRoot%/Microsoft.NET/Framework/v1.1.4322

if exist "%FrameworkPath%/MSBuild.exe" goto :Start

color 0A

echo  !

color 00

PAUSE

EXIT

:Start

for /f "delims=" %%i in ('dir /b /a-d  "*.sln"') do (

   %FrameworkPath%/MSBuild.exe %%i /t:Build /p:Configuration=DEBUG

)

:END

PAUSE

 
slnと同級のディレクトリの下に置くと、forループの下で複数のプロジェクトを指定できないことを示す場合があります.自分でプロジェクト名を記入し、forを削除する必要があります.