Build_Release.bat
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的更多相关文章
- BAT“搅局”B2B市场,CIO们准备好了吗?
"CIO必须灵活构建其所在企业的IT系统,深入业务,以应对日新月异的数字化业务环境." BAT军团"搅局"B2B市场,CIO们准备好了吗? 庞大的企业级市场 ...
- Jenkins配置MSBuild实现自动部署(MSBuild+SVN/Subversion+FTP+BAT)
所要用到的主要插件: [MSBuild Plugin] 具体操作: 1.配置MSBuild的版本 [系统管理]->[Global Tool Configuration]->[MSBuild ...
- 猫哥网络编程系列:详解 BAT 面试题
从产品上线前的接口开发和调试,到上线后的 bug 定位.性能优化,网络编程知识贯穿着一个互联网产品的整个生命周期.不论你是前后端的开发岗位,还是 SQA.运维等其他技术岗位,掌握网络编程知识均是岗位的 ...
- BVT & BAT (版本验证测试和版本验收测试)
BVT & BAT 版权声明:本文为博主原创文章,未经博主允许不得转载. 一.BVT: (Build Verification Test ) BVT的概念: BVT(版本验证测试)是在所有开发 ...
- 批处理bat 命令
1.批处理常用符号: - echo 打开回显或关闭请求回显功能,或显示消息.如果没有任何参数,echo 命令将显示当前回显设置 语法:@echo [{ on|off }] echo{"显示 ...
- 【转】BAT 批处理脚本 教程
第一章 批处理基础第一节 常用批处理内部命令简介批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD.这些命令统称批处理命令.小知识:可以在 ...
- 使用bat(批处理文件类型)两步更改笔记本IP
一.背景 在南农工的第三年里,学校终于给教学区覆盖了无线网NJAUPK,这解决了我在汇贤楼教室上自习没网写web的尴尬处境!经常在9栋和汇贤楼教学区之间来回,遇见了一个大问题:宿舍里无线需要更改IPV ...
- bat转exe工具 Bat To Exe Converter v2.4.7 绿色版
一款非常小巧的工具,从它的名称便能知道它的功能:它能将BAT或CMD文件转换成 EXE 文件.使用它,你可以保护由自己开发的软件的软件代码,创建一个漂亮的图标,让软件看起来更专业. 下载地址: htt ...
- winform总结3> 有趣的bat/winform程序完成自己的任务,然后把自己删除
在winform的开发过程中往往会有这样的应用场景,执行完成某任务之后,程序需要把本身删除掉.比如卸载.分享一个比较简单实现. 思路就是利用批处理,关闭文件后执行bat,bat执行删除主文件,然后删除 ...
随机推荐
- cocos2d 场景切换和弹出场景、收回场景
场景弹出收回很简单 用以下代码在任意一个地方显示“设置场景”: [[CCDirector sharedDirector] pushScene:[Settings scene]]; 如果你身处“设置场景 ...
- SEO优化 给a标签添加rel="nofollow"
为什么要使用nofollow标签? 我们使用nofollow标签的目的是很明确的,就是减少蜘蛛对页面上垃圾链接的爬行和传递权重,或者减少蜘蛛对页面上“无用”链接的爬行和传递链接权重. 这里所说的无用是 ...
- python 数据库查询条件`不等于`
1.python 数据库查询条件不等于 当在做数据库查询的时候,想根据业务需求进行条件的筛选或过滤, 但是django封装的数据库语句中没有 '不等于' 查询操作. 2.例如:通过以下语句进行'不等于 ...
- linux c编程:记录锁
记录锁相当于线程同步中读写锁的一种扩展类型,可以用来对有亲缘或无亲缘关系的进程进行文件读与写的同步,通过fcntl函数来执行上锁操作.尽管读写锁也可以通过在共享内存区来进行进程的同步,但是fcntl记 ...
- Angular学习笔记—路由(转载)
创建路由 1.首先安装 Angular Router.你可以通过运行以下任一操作来执行此操作: yarn add @angular/router # OR npm i --save @angular/ ...
- 关闭SourceInsight的大括号自动缩进
使用Source Insight可以很好的管理项目代码,也非常便于阅读.但是,在使用Source Insight书写C语言代码时,会发现这样的问题,键入大括号之后,它会自动缩进一个制表符,这种处理跟我 ...
- Python3.6写socket程序
Python进行Socket程序编写使用的主要模块就是 socket 模块,在这个模块中可以找到 socket()函数,该函数用于创建套接字对象.套接字也有自己的方法集,这些方法可以实现基于套接字的网 ...
- 动态更改WebBrowser数据流内容
动态更改WebBrowser数据流内容 有时,由于软件的特殊需要,我们希望DELPHI在WebBrowser或embeddedwb里动态更改返回的数据内容,而这需要返回网页的所有原始源码, ...
- LeetCode:组合总数II【40】
LeetCode:组合总数II[40] 题目描述 给定一个数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合. candi ...
- maven自动化构建deploy
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...