список папок (/b
= только имя, /ad
= только папки, /on
= сортировка по имени), получение номера версии с помощью цикла for /f
, добавление одной к второстепенному номеру (обратите внимание на хитрость для обработки ведущих нулей: добавьте 1
перед ним, добавьте один и получите последние три символа). Затем просто соберите новый номер версии:
@echo off
for /f "tokens=2,3 delims=(.)" %%a in ('dir /b /ad /on "Release Version*"') do (
set "major=%%a
set "minor=1%%b"
)
set /a minor+=1
set "minor=%minor:~-3%"
echo new release version is "%major%.%minor%"
md "Release Version(%major%.%minor%)"
Конечно, это зависит от точного формата: Release Version(x.yyy)
.