批处理-自动编译sln项目

因为工作项目的需要,第一次去接触批处理,研究了几天,最后集成了下面两个文件:

 

  1. pause—调试时多插入pause去运行,相当于断点。  
  2.  rem—注释,不执行

  3. echo 输出空行,即相当于输入一个回车,其中 echo. 相当于换行

  4. @命令,运行时不显示@后面的命令行

  5. 以下是两个自己写的bat文件:
  1. 自动编译sln项目文件:

rem devenv路径:(就是安装路径,一般都是这个)
set devenv: “C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe “
rem 当前路径: (获取本文档路径的方法)
set current_path = %cd%
rem 项目名称:
set slnname=XXX.sln
rem 项目路径:(本文档与项目放在同一目录)
set slnpath=%cd%\XXX.sln
rem 配置:(编译时项目生成的配置,x86,x64等)
set build_config=”debug”
rem 文件夹路径:(在当前路径生成一个新文件夹,下面用来存放日志)
set slnfile=%cd%\Batlog
rem 日志名称: (%date%是当前详细时间,下面的方法是截取字符,只取了YYYYMMDD)
set strdate=%date:~0,4%%date:~5,2%%date:~8,2%
set slnlog=%slnfile%\%strdate%Complie.log
rem 生成文件夹:(若不存在文件夹,则生成)
if not exist %slnfile%(md %slnfile%)
rem 输出:
echo[%date% %time%]>>%slnlog%
echo Star compiling:>>%slnlog%
rem 运行:(此为重点的运行语句)
%devenv% %slnpath% /Rebulid %bulid_config%/Out %slnlog%
rem 日志输出:
if not %errorlevel% ==0 echo 编译失败>>%slnlog%
if %errorlevel% == 0 echo 编译成功>>%slnlog%

  2.自动从SVN上下载东西的bat文件

rem SVN安装目录:
set svn_home=”C:\Program Files\TortoiseSVN\bin”
rem SVN工作目录:(下载文件的目录)
set svn_work=”D:\SVN\xxxxx”
rem SVN服务器地址:
set server_path=https://192.168.XXXXXX
rem 日志文件夹路径:
set slnfile=%cd%\Batlog
rem 日志名称:
set strdate=%date:~0,4%%date:~5,2%%date:~8,2%
set slnlog=%slnfile%\%strdate%Update.log
rem 命令窗口输出文本:
echo 正在更新目录 %svn_work%:
rem 创建文件夹:
if not exist %slnfile%(md %slnfile%)
rem 更新配置文件:
if exist %svn_work% GOTO:update else GOTO:ERROR
rem 当路径错误时,报错
:ERROR
rem 命令窗口输出文本:
@echo.
@echo 下载失败
@echo 请检查您的工作目录是否正确!
@echo %date%%time%>>%slnlog%
@echo 下载失败>>%slnlog%
exit
:update
rem 命令窗口输出文本:
@echo.
@echo 正在下载—
rem 运行语句:(另其中的空格好像比较重要)
%svn_home%\TortoiseProc.exe/command:update /path:%svn_work% /notempfile /closeonend:1
@echo 下载成功!
@echo %date%%time%>>%slnlog%
@echo 下载成功>>%slnlog%

 

posted on 2018-11-05 17:06 斯坦尼斯拉夫斯基23 阅读() 评论() 编辑 收藏

版权声明:本文为Chrisfong原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/Chrisfong/p/9910164.html