首页  编辑  

批处理中读取整数并加1存储

Tags: /计算机文档/脚本,批处理/   Date Created:
批处理中读取文本中的整数,并自动+1,然后保存:
if not exist version.txt echo 1 > version.txt
set /p ver=<version.txt
echo Read version number: %ver%
set /A ver=ver+1
(echo %ver%) > version.txt
本文介绍了一种利用批处理和Maven自动对打包和编译时自动增加BuildNumber的方法
原理:
在工程目录下,利用 version.txt 保存 BuildNumber,批处理开始的时候读取该数据,然后自动+1,然后保存。
编译的时候利用mvn指令的 versions:set 和 -DnewVersion=xxxxx 来结合读取的数字实现自动更新POM版本打包输出。

编译批处理代码:
if not exist version.txt echo 1 > version.txt
set /p ver=<version.txt
echo Read build number: %ver%
set /A newVer=ver+1
(echo %newVer%) > version.txt
echo Build release jar, build number: %ver%
call mvn clean package -P artifactory,prod -Dmaven.test.skip=true versions:set -DnewVersion=2.0.%newVer%
copy target\amd-2.0.%ver%.jar 你的目标目录
REM 其他操作
本方法的优点是不需要对原来的代码做任何修改,就可以实现Build Number自增。