Extraindo número de versão secundária de origem C # usando o arquivo em lotes do MSDOS

0

Eu preciso extrair o número da versão desta linha de código-fonte C # usando o arquivo em lote do MSDOS:

public const int major_version = 2;

Minha tentativa:

::  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

Isso resulta na variável number_token as 2; .

Como posso remover o ';' ?
{O ';' é usado como um separador de linha pelo parâmetro delims .}

Contexto:
O arquivo em lotes é executado pelo servidor de compilação do Jenkins. Eu quero o arquivo em lotes para:

  1. Extraia o número.
  2. Incremente o número e salve como variável de ambiente / arquivo em lote.
  3. Substitua o número original pelo número incrementado.
  4. Use o número em um nome de pasta.
  5. Use o número em uma versão / rótulo do Sistema de gerenciamento de código.

Os itens 4 e 5 são motivos pelos quais preciso do ponto-e-vírgula removido do token de número.

Meio ambiente
Servidor Windows 2008

    
por Thomas Matthews 04.05.2018 / 03:21

0 respostas