Version-getVersion.bat 754 B

1234567891011121314151617181920212223242526272829303132
  1. @echo off
  2. :: get current version
  3. :: #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. :: #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. :: #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. :: #4 newVersion
  17. ::set /a v3=1+%v3%
  18. set newVersion=%v1%.%v2%.%v3%-preview
  19. echo [%version%]-^>[%newVersion%]
  20. pause