三级版本号-getVersion.bat 783 B

1234567891011121314151617181920212223242526272829303132
  1. @echo off
  2. ::»ñÈ¡µ±Ç°°æ±¾ºÅ
  3. ::(x.1)get csproj
  4. for /f "delims=" %%a in ('findstr /M /s /i /r "<pack> <publish>" "..\..\..\*.csproj"') do set "csproj=%%~a"
  5. echo %csproj%
  6. ::(x.2)get version
  7. for /f "tokens=3 delims=><" %%a in ('type %csproj%^|findstr "<Version>.*Version"') do set version=%%a
  8. :: set version=2.1.3
  9. :: echo %version%
  10. ::(x.3)get v1 v2 v3
  11. for /f "tokens=1 delims=-" %%i in ("%version%") do set numVersion=%%i
  12. :: v1 v2 v3
  13. for /f "tokens=1 delims=." %%i in ("%numVersion%") do set v1=%%i
  14. for /f "tokens=2 delims=." %%i in ("%numVersion%") do set v2=%%i
  15. for /f "tokens=3 delims=." %%i in ("%numVersion%") do set v3=%%i
  16. ::(x.4)newVersion
  17. ::set /a v3=1+%v3%
  18. set newVersion=%v1%.%v2%.%v3%-preview
  19. echo [%version%]-^>[%newVersion%]
  20. pause