版本号-修改为三级temp版本.bat 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. @echo off
  2. ::获取当前版本号
  3. :: set version=2.1.3.356
  4. for /f "tokens=3 delims=><" %%a in ('type ..\..\Library\Sers\Sers.Core\Sers.Core\Sers.Core.csproj^|findstr "<Version>.*Version"') do set version=%%a
  5. :: v1 v2 v3
  6. for /f "tokens=1 delims=." %%i in ("%version%") do set v1=%%i
  7. for /f "tokens=2 delims=." %%i in ("%version%") do set v2=%%i
  8. for /f "tokens=3 delims=." %%i in ("%version%") do set v3=%%i
  9. :: 获取最新版本号
  10. :: set v4=356
  11. for /f "tokens=4 delims= " %%i in ('svn info "svn://svn.sers.cloud/Sers2.1"^|findstr "Rev:"') do set v4=%%i
  12. set /a v3=1+%v3%
  13. :: set /a v4=1+%v4%
  14. set newVersion=%v1%.%v2%.%v3%-temp
  15. echo 自动修改版本号 [%version%]-^>[%newVersion%]
  16. echo.
  17. :: 调用工具 替换csproj文件中的版本号
  18. VsTool.exe replace -r --path "..\.." --file "*.csproj" --old "%version%" --new "%newVersion%"
  19. VsTool.exe replace -r --path "..\.." --file "packages.config" --old "%version%" --new "%newVersion%"
  20. :: 调用工具 替换docker镜像命令中的版本号
  21. VsTool.exe replace -r --path "..\..\Doc\PublishFile\SersDocker" --file "*.txt" --old "%version%" --new "%newVersion%"
  22. echo.
  23. echo.
  24. echo.
  25. echo 已经成功修改版本号 [%version%]-^>[%newVersion%]
  26. pause