在批处理文件中解析输出时出现问题

时间:2014-05-13 13:53:47

标签: parsing batch-file

有人可以建议我如何从以下输出中获得 9 的值。

"Version

"9.0.56336

我知道我们需要解析输出并获取该值。但是,我没有成功。

提前致谢。

1 个答案:

答案 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