有人可以建议我如何从以下输出中获得 9 的值。
"Version
"9.0.56336
我知道我们需要解析输出并获取该值。但是,我没有成功。
提前致谢。
答案 0 :(得分:1)
@ECHO OFF
SETLOCAL
SET "fine="9.0.56336"
ECHO %fine%
SET "fine=%fine:"=%"
ECHO %fine%
FOR /f "delims=." %%a IN ("%fine%") DO SET "fine=%%a"
ECHO %fine%
GOTO :EOF
您的...set fine="%%%a" echo fine:%fine%
应分为两行
...set fine="%%a"
echo fine:%fine%
和应该有两个,而不是三个%
s
这会将fine
设置为最后一行(我相信 - 没有相同的安装,所以我无法测试它)
如果您确实有"9.0.56336
作为您的数据内容,则上述处理应获得9
。