Как создать новую папку с инкрементным номером с помощью пакетной команды Windows? - PullRequest
0 голосов
/ 19 июня 2019

Как мне увеличить имя папки с помощью пакетной команды Windows?

У меня есть несколько папок по какому-либо пути в определенном формате, например Release Version (1.060). Я хочу создать новую папку с именем - Release Version (1,063)

1 Ответ

0 голосов
/ 19 июня 2019

список папок (/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).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...