小编Dor*_*rga的帖子

在 CMD 脚本中使用 set 命令提取子字符串

我不是 CMD Windows 脚本专家。

我正在尝试使用 set 命令提取版本号(出于内部原因我必须使用 set 命令)。

这是我在脚本中写的内容:

REM Branch is my input    
set Branch=7.8.1
set "MAJOR=%Branch:.=" & set "MINOR=%%Branch:.=" & set "PATCH=%"
echo MAJOR  =  %MAJOR%
echo MINOR  =  %MINOR%
echo PATCH  =  %PATCH%
Run Code Online (Sandbox Code Playgroud)

这是我得到的输出:

set "MAJOR=7"   & set "MINOR=8"   & set "MINOR=17"   & set "PATCH=8"   & set "PATCH=1"
MAJOR  =  7
MINOR  =  17
PATCH  =  1
Run Code Online (Sandbox Code Playgroud)

我想要得到的是这样的:

>set "MAJOR=7"   & set "MINOR=8"  & set "PATCH=1"
>MAJOR  =  7
>MINOR  =  8
>PATCH  = …
Run Code Online (Sandbox Code Playgroud)

windows cmd batch-file

1
推荐指数
2
解决办法
132
查看次数

标签 统计

batch-file ×1

cmd ×1

windows ×1