Мне нужно извлечь номер версии из этой исходной строки C # с помощью командного файла MSDOS:

public const int major_version = 2;

Моя попытка:

::  Extract the number-token from the major version string.
::  The number-token has a semicolon appended.
for /F "tokens=6" %%a in ( str_Major_REV) do set number_token=%%a

Это приводит к переменной number_token как 2; ,

Как я могу удалить ';'?
{ ';' используется в качестве разделителя строк параметром delims .}

Фон:
Пакетный файл запускается сервером сборки Jenkins. Я хочу, чтобы командный файл:

  1. Извлеките номер.
  2. Увеличьте число и сохраните как переменную среды / пакетного файла.
  3. Замените исходный номер на увеличенный номер.
  4. Используйте номер в имени папки.
  5. Используйте номер в версии / метке системы управления кодами.

Пункты 4 и 5 - причины, по которым мне нужно удалить точку с запятой из числа.

Среда
Windows Server 2008

0