使用 MSDOS 批处理文件从 C# 源中提取次要版本号

使用 MSDOS 批处理文件从 C# 源中提取次要版本号

我需要使用 MSDOS 批处理文件从此 C# 源代码行中提取版本号:

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_token2;

我怎样才能删除';'
{';'被参数用作行分隔符delims。}

背景:
该批处理文件由 Jenkins 构建服务器运行。我希望该批处理文件能够:

  1. 提取数字。
  2. 增加数字并保存为环境/批处理文件变量。
  3. 用增加的数字替换原始数字。
  4. 在文件夹名称中使用数字。
  5. 使用代码管理系统版本/标签中的编号。

第 4 项和第 5 项是我需要从数字标记中删除分号的原因。

环境
Windows 服务器 2008

相关内容