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を削除する必要があります.