我不是 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)