Build_Release.bat

 @echo off
pushd "%~dp0"
set tag=Release
set PATH="C:\Program Files (x86)\MSBuild\14.0\Bin";"C:\Program Files (x86)\MSBuild\14.0\Bin\amd64";"%windir%\Microsoft.NET\Framework64\v4.0.30319";%PATH%
set msbuild=msbuild.exe /p:Configuration=%tag%;BuildProjectReferences=false
set pathBin=..\Output\%tag%
set path1=..\Src\Folder1
set path2=..\Src\Folder2
set buildlog=%~n0.log set input=
set /p input="Start msbuild all (%tag%) ? [Y/n]: "
if "%input%"=="" goto :buildAll
if /i "%input%"=="Y" goto :buildAll
if /i "%input%"=="Yes" goto :buildAll
goto :runPrompt :buildAll
if exist %buildlog% del %buildlog%
call :buildProj %path1% Proj1
call :buildProj %path1% Proj2
call :buildProj %path2% AnotherProj :runPrompt
echo.
set input=
set /p input="Start Foo.exe? [Y/n]: "
if "%input%"=="" goto :runFoo
if /i "%input%"=="Y" goto :runFoo
if /i "%input%"=="Yes" goto :runFoo
goto :end :runFoo
call :run %pathBin% Foo.exe
goto :end :run
cd /d %1
start "" %2
goto :eof :buildProj
set desc=msbuild %2...
title %desc%
echo %desc%
echo ---------------------------------------->>%buildlog%
echo %desc%>>%buildlog%
echo ---------------------------------------->>%buildlog%
%msbuild% %1\%2\%2.csproj >>%buildlog%
if ERRORLEVEL 1 echo ERROR!
goto :eof :end
popd

Build_Debug.bat

@echo off
pushd "%~dp0"
set tag=Debug
set PATH="C:\Program Files (x86)\MSBuild\14.0\Bin";"C:\Program Files (x86)\MSBuild\14.0\Bin\amd64";"%windir%\Microsoft.NET\Framework64\v4.0.30319";%PATH%
set msbuild=msbuild.exe /p:Configuration=%tag%;BuildProjectReferences=false
set pathBin=..\Output\%tag%
set path1=..\Src\Folder1
set path2=..\Src\Folder2
set buildlog=%~n0.log set input=
set /p input="Start msbuild all (%tag%) ? [Y/n]: "
if "%input%"=="" goto :buildAll
if /i "%input%"=="Y" goto :buildAll
if /i "%input%"=="Yes" goto :buildAll
goto :runPrompt :buildAll
if exist %buildlog% del %buildlog%
call :buildProj %path1% Proj1
call :buildProj %path1% Proj2
call :buildProj %path2% AnotherProj :runPrompt
echo.
set input=
set /p input="Start Foo.exe? [Y/n]: "
if "%input%"=="" goto :runFoo
if /i "%input%"=="Y" goto :runFoo
if /i "%input%"=="Yes" goto :runFoo
goto :end :runFoo
call :run %pathBin% Foo.exe
goto :end :run
cd /d %1
start "" %2
goto :eof :buildProj
set desc=msbuild %2...
title %desc%
echo %desc%
echo ---------------------------------------->>%buildlog%
echo %desc%>>%buildlog%
echo ---------------------------------------->>%buildlog%
%msbuild% %1\%2\%2.csproj >>%buildlog%
if ERRORLEVEL 1 echo ERROR!
goto :eof :end
popd

Build_Clean.bat

 @echo off
pushd "%~dp0"
set msbuild="%windir%\Microsoft.NET\Framework64\v4.0.30319\msbuild.exe" /nologo /t:clean
set sln=..\Src\Slns\Foo.sln
set /p input="Start msbuild clean? [Y/n]: "
if "%input%"=="" goto :clean
if /i "%input%"=="Y" goto :clean
if /i "%input%"=="Yes" goto :clean
goto :end
:clean
%msbuild% %sln%
IF %ERRORLEVEL% NEQ 0 PAUSE
:end
popd

最新文章

  1. Codeforces Round #372 (Div. 2) C. Plus and Square Root
  2. Win7超级终端查看单片机printf输出
  3. IOS下视频监控项目总结
  4. C#中结构体与字节流互相转换
  5. codevs 2800 送外卖(状压dp)
  6. oracle 数据库 分割字符串返回结果集函数
  7. Hibernate 映射字段问题[ImprovedNamingStrategy]
  8. nfs 搭建
  9. 利用Flare3D和Stage3D创建3D
  10. python selenium报错整理
  11. Pandas常用函数入门
  12. SSDB安装配置 ERROR! autoconf required! install autoconf first
  13. MATLAB2016a安装破解教程
  14. JAVA线程池ScheduledExecutorService周期性地执行任务 与单个Thread周期性执行任务的异常处理
  15. Swift 4 新特性
  16. sdk接入
  17. 关于UI测试
  18. Python开发基础-Day31 Event对象、队列和多进程基础
  19. ES6入门——正则的扩展
  20. wait();notify();简单例子

热门文章

  1. jquery根据值设置radio和select选中状态
  2. bitmap位图法
  3. (2.2)学习笔记之mysql基础操作(登录及账户权限设置)
  4. TimeQuest学习总结
  5. 剑指offer(第2版)刷题 Python版汇总
  6. C/C++中的输出对齐设置
  7. Python之字符编码(Day10)
  8. Java并发(2):Lock
  9. [MongoDB] 学习笔记(2)
  10. HihoCoder - 1339 Dice Possibility(概率dp)