Build_Release.bat

 1 @echo off
 2 pushd "%~dp0"
 3 set msbuild="%windir%\Microsoft.NET\Framework64\v4.0.30319\msbuild.exe" /nologo /p:Configuration=Release;BuildProjectReferences=false
 4 set pathBin=..\Output\Release
 5 set path1=..\Src\Folder1
 6 set path2=..\Src\Folder2
 7 set buildlog=%~n0.log
 8
 9 set /p input="Start msbuild all (Release) ? [Y/n]: "
10 if "%input%"=="" goto :buildAll
11 if /i "%input%"=="Y" goto :buildAll
12 if /i "%input%"=="Yes" goto :buildAll
13 goto :end
14
15 :buildAll
16 if exist %buildlog% del %buildlog%
17 call :buildProj %path1% Proj1
18 call :buildProj %path1% Proj2
19 call :buildProj %path2% AnotherProj
20 echo.
21 set /p input="Start Foo.exe? [Y/n]: "
22 if "%input%"=="" goto :runFoo
23 if /i "%input%"=="Y" goto :runFoo
24 if /i "%input%"=="Yes" goto :runFoo
25 goto :end
26
27 :runFoo
28 call :run %pathBin% Foo.exe
29 goto :end
30
31 :run
32 cd /d %1
33 start "" %2
34 goto :eof
35
36 :buildProj
37 set desc=msbuild %2...
38 title %desc%
39 echo %desc%
40 echo ---------------------------------------->>%buildlog%
41 echo %desc%>>%buildlog%
42 echo ---------------------------------------->>%buildlog%
43 %msbuild% %1\%2\%2.csproj >>%buildlog%
44 if ERRORLEVEL 1 echo ERROR!
45 goto :eof
46
47 :end
48 popd

Build_Debug.bat

 1 @echo off
 2 pushd "%~dp0"
 3 set msbuild="%windir%\Microsoft.NET\Framework64\v4.0.30319\msbuild.exe" /nologo /p:Configuration=Debug;BuildProjectReferences=false
 4 set pathBin=..\Output\Debug
 5 set path1=..\Src\Folder1
 6 set path2=..\Src\Folder2
 7 set buildlog=%~n0.log
 8
 9 set /p input="Start msbuild all (Debug) ? [Y/n]: "
10 if "%input%"=="" goto :buildAll
11 if /i "%input%"=="Y" goto :buildAll
12 if /i "%input%"=="Yes" goto :buildAll
13 goto :end
14
15 :buildAll
16 if exist %buildlog% del %buildlog%
17 call :buildProj %path1% Proj1
18 call :buildProj %path1% Proj2
19 call :buildProj %path2% AnotherProj
20 echo.
21 set /p input="Start Foo.exe? [Y/n]: "
22 if "%input%"=="" goto :runFoo
23 if /i "%input%"=="Y" goto :runFoo
24 if /i "%input%"=="Yes" goto :runFoo
25 goto :end
26
27 :runFoo
28 call :run %pathBin% Foo.exe
29 goto :end
30
31 :run
32 cd /d %1
33 start "" %2
34 goto :eof
35
36 :buildProj
37 set desc=msbuild %2...
38 title %desc%
39 echo %desc%
40 echo ---------------------------------------->>%buildlog%
41 echo %desc%>>%buildlog%
42 echo ---------------------------------------->>%buildlog%
43 %msbuild% %1\%2\%2.csproj >>%buildlog%
44 if ERRORLEVEL 1 echo ERROR!
45 goto :eof
46
47 :end
48 popd

Build_Clean.bat

 1 @echo off
 2 pushd "%~dp0"
 3 set msbuild="%windir%\Microsoft.NET\Framework64\v4.0.30319\msbuild.exe" /nologo /t:clean
 4 set sln=..\Src\Slns\Foo.sln
 5 set /p input="Start msbuild clean? [Y/n]: "
 6 if "%input%"=="" goto :clean
 7 if /i "%input%"=="Y" goto :clean
 8 if /i "%input%"=="Yes" goto :clean
 9 goto :end
10 :clean
11 %msbuild% %sln%
12 IF %ERRORLEVEL% NEQ 0 PAUSE
13 :end
14 popd
时间: 2024-10-17 22:50:01

Build_Release.bat的相关文章

Windows Server下把BAT批处理注册成服务在后台运行且注销后能正常运行

批处理有如下特点: 1.登录到当前窗口运行时,如果关闭控制台会连同启动的程序一起关闭. 2.如果是以start /b的形式启动,那么同样也是在控制台关闭后者注销当前窗口也会一起关闭. 3.如果以vbs的形式启动,注销当前用户也会一起关闭. 有如下方式解决: 1.使用[任务计划]去启动批处理,里面有很多个触发点,可以选择[计算机启动时]触发也能达到开机启动的效果,而不用登录桌面. 2.有错误启动Windows Service方式,用[sc]命令注册服务,然后以cmd.exe的形式去启动(C:\Wi

python安装扩展”unable to find vcvarsall.bat“的解决办法

产生原因: python3.4用的是msvs2010编译的,所以python3.4默认只能认出msvs2010. python2.7用的是msvs2008编译的,所以python2.7默认只能认出msvs2008. 方法一:安装mingw(不推荐) 下载mingw环境,添加环境变量 或者使用 python setup.py build –compiler=mingw32   方法二:安装对应版本的msvs python2安装msvs2008,python3安装msvs2010.   方法三:设置

java 创建和执行bat

/* */package com.***app.mappcore.impl.util; import java.io.BufferedWriter;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStreamWriter; /** * 批处理文件的执行类.<br> * @author mapengfei <br> * @versio

catalina.bat

startup.bat在最后调用catalina.bat,并且传递了start参数,设置了CATALINA_HOME和CURRENT_DIR俩个临时环境变量.那么catalina.bat都做了什么? 1 @echo off 2 rem Licensed to the Apache Software Foundation (ASF) under one or more 3 rem contributor license agreements. See the NOTICE file distrib

Catalina.bat详解

Catalina.bat是tomcat所有脚本中最重要的脚本,完成几乎所有的tomcat操作.如启动,关闭等等,都是由catalina.bat脚本来完成的.接下来,我将对Tomcat catalina.bat脚本进行分析. 首先省去catalina.bat开头诸多注解,这些注解主要是讲解各个变量是干什么的.需要的话,自己看下英文就可以了.这里就不翻译了. rem Guess CATALINA_HOME if not defined  查看是否在tomcat目录下,与startup.bat里相同,

百度掉出BAT?扯淡前先知道啥是带路党(《越界》连载2)

你认识路当然不需要地图,但问题是在互联网上,就算你是骨灰级网民,也需要带路党.百度就是带路党 这两天,一篇题为百度掉出BAT序列的文章很火,火到我也不知道这玩意为啥那么吸引眼球.因为很标题党,很扯淡,正好我<越界--互联网+时代必先搞懂的大败局>连载到百度历史,不妨摘出来,让大家先看看百度怎么成为网民伟哥的吧. 文/张书乐 <越界--互联网+时代必先搞懂的大败局>连载之一 2010年3月,当时百度在中国最大的竞争对手谷歌以频受黑客攻击为由,关闭了谷歌中国的域名google.cn,并

(转)Windows下pip安装包报错:Microsoft Visual C++ 9.0 is required Unable to find vcvarsall.bat

刚在机器上windows环境下装上pip方便以后安装包的时候使用,谁知道第一次使用pip安装asyncio的时候就报错. 在Windows7x64下使用pip安装包的时候提示报错:Microsoft Visual C++ 9.0 is required  (Unable to find vcvarsall.bat) 环境:windows7 x64 ,python2.7 ,VS2012 原因:windows下使用pip安装包的时候需要机器装有vs2008,VS2012还不行,如果不想装VS2008

tomcat启动批处理——setclasspath.bat

除了上面两个批处理,还有一个比较重要的脚本,即是setclasspath.bat,它主要负责寻找.检查JAVA_HOME和JRE_HOME两个变量. ******************************************************************************************** if ""%1"" ==""debug"" goto needJavaHome if not

tomcat 点击startup.bat一闪而过

出现这样的情况有可能是因为java_home没有设置,tomcat启动需要使用到jre环境,这样的话,就会一闪而过 我们可以使用dos命令来调试错误,进入tomcat的bin目录下,startup.bat回车 下边的是转的 tomcat在启动时,会读取环境变量的信息,需要一个CATALINA_HOME 与JAVA_HOME的信息,CATALINA_HOME即tomcat的主目录,JAVA_HOME即java安装的主目录,jdk的主目录.首先,要在环境变量处,配置JAVA_HOME,注意变量值是j