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

Build_Release.bat的更多相关文章

  1. BAT“搅局”B2B市场,CIO们准备好了吗?

    "CIO必须灵活构建其所在企业的IT系统,深入业务,以应对日新月异的数字化业务环境."   BAT军团"搅局"B2B市场,CIO们准备好了吗? 庞大的企业级市场 ...

  2. Jenkins配置MSBuild实现自动部署(MSBuild+SVN/Subversion+FTP+BAT)

    所要用到的主要插件: [MSBuild Plugin] 具体操作: 1.配置MSBuild的版本 [系统管理]->[Global Tool Configuration]->[MSBuild ...

  3. 猫哥网络编程系列:详解 BAT 面试题

    从产品上线前的接口开发和调试,到上线后的 bug 定位.性能优化,网络编程知识贯穿着一个互联网产品的整个生命周期.不论你是前后端的开发岗位,还是 SQA.运维等其他技术岗位,掌握网络编程知识均是岗位的 ...

  4. BVT & BAT (版本验证测试和版本验收测试)

    BVT & BAT 版权声明:本文为博主原创文章,未经博主允许不得转载. 一.BVT: (Build Verification Test ) BVT的概念: BVT(版本验证测试)是在所有开发 ...

  5. 批处理bat 命令

    1.批处理常用符号: - echo 打开回显或关闭请求回显功能,或显示消息.如果没有任何参数,echo 命令将显示当前回显设置 语法:@echo [{ on|off }]  echo{"显示 ...

  6. 【转】BAT 批处理脚本 教程

    第一章 批处理基础第一节 常用批处理内部命令简介批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD.这些命令统称批处理命令.小知识:可以在 ...

  7. 使用bat(批处理文件类型)两步更改笔记本IP

    一.背景 在南农工的第三年里,学校终于给教学区覆盖了无线网NJAUPK,这解决了我在汇贤楼教室上自习没网写web的尴尬处境!经常在9栋和汇贤楼教学区之间来回,遇见了一个大问题:宿舍里无线需要更改IPV ...

  8. bat转exe工具 Bat To Exe Converter v2.4.7 绿色版

    一款非常小巧的工具,从它的名称便能知道它的功能:它能将BAT或CMD文件转换成 EXE 文件.使用它,你可以保护由自己开发的软件的软件代码,创建一个漂亮的图标,让软件看起来更专业. 下载地址: htt ...

  9. winform总结3> 有趣的bat/winform程序完成自己的任务,然后把自己删除

    在winform的开发过程中往往会有这样的应用场景,执行完成某任务之后,程序需要把本身删除掉.比如卸载.分享一个比较简单实现. 思路就是利用批处理,关闭文件后执行bat,bat执行删除主文件,然后删除 ...

随机推荐

  1. 借鉴+总结!! mysql 客户端命令行下 查询数据并生成文件导出

    方式1:在mysql命令行环境下执行: sql语句+INTO OUTFILE +文件路径/文件名 +编码方式(可选)  例如: select * from user  INTO OUTFILE  '/ ...

  2. Objective-C学习笔记(五)——数据类型与限定词

    如同其它不论什么的编程语言一样,想要更深入的学习.必需要了解该门语言的数据类型与限定词. OC的数据类型例如以下: (1)int:整型:   int a;      int b=2;     int ...

  3. make编译六

    如果要使用隐含规则生成你需要的目标,你所需要做的就是不要写出这个目标的规则.那么,make 会试图去自动推导产生这个目标的规则和命令,如果make 可以自动推导生成这个目标的规则和命令,那么这个行为就 ...

  4. django 中的路由系统(url)

    路由系统 根据Django约定,一个WSGI应用里最核心的部件有两个:路由表和视图.Django框架 的核心功能就是路由:根据HTTP请求中的URL,查找路由表,将HTTP请求分发到 不同的视图去处理 ...

  5. python编码总结

    关于ASCII码和Unicode码的来源 计算机只能处理数字,如果要处理文本,需要先将文本转换成数字.早期计算机采用8bit作为一个字节(byte).所以一个字节最大为255(二进制11111111= ...

  6. 跨平台编译CMake使用

    CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程).他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的 ...

  7. NUnit.Framework的使用方法演示

    using NUnit.Framework; namespace CheckExcel { [TestFixture] public class TestExcelHelper { /// <s ...

  8. Django-MTV(Day66)

    阅读目录 Django基本命令 视图层路由配置系统 视图层之视图函数 MTV模型 Django的MTV分别代表: Model(模型):负责业务对象与数据库的对象(ORM) Template(模板):负 ...

  9. 再谈WinIO初始化异常

    再谈WinIO初始化异常     前段时间WinIO在我的新项目中总是初始化失败,有时候又是好好的,很让人费解.修改了源代码显示了很多调试信息后,也没有什么太多的收获.由于我们的工控卡必须要用这个库, ...

  10. 2018 ACM 国际大学生程序设计竞赛上海大都会 F - Color it (扫描线)

    题意:一个N*M的矩形,每个点初始都是白色的,有Q次操作,每次操作将以(x,y)为圆心,r为半径的区域涂成黑点.求最后剩余白色点数. 分析:对每行,将Q次操作在该行的涂色视作一段区间,那么该行最后的白 ...