Parsing 分析批处理文件中的输出时出现问题

Parsing 分析批处理文件中的输出时出现问题,parsing,batch-file,Parsing,Batch File,有人能告诉我如何从下面的输出中得到9的值吗 "Version "9.0.56336 我知道我们需要解析输出并获得该值。但是,我没有成功地得到它 提前谢谢。@ECHO OFF SETLOCAL 设置“fine=“9.0.56336” 回音%罚款% 设置“fine=%fine:=%” 回音%罚款% 对于/f“delims=。”(%fine%%)中的%%a,请设置“fine=%%a” 回音%罚款% 后藤:EOF 您的…set fine=“%%%a”回显罚款:%fine% 应该在两个单独的行上 .

有人能告诉我如何从下面的输出中得到9的值吗

"Version

"9.0.56336
我知道我们需要解析输出并获得该值。但是,我没有成功地得到它

提前谢谢。

@ECHO OFF
SETLOCAL
设置“fine=“9.0.56336”
回音%罚款%
设置“fine=%fine:=%”
回音%罚款%
对于/f“delims=。”(%fine%%)中的%%a,请设置“fine=%%a”
回音%罚款%
后藤:EOF
您的
…set fine=“%%%a”回显罚款:%fine%

应该在两个单独的行上

...set fine="%%a"
echo fine:%fine% 
应该有两个,而不是三个
%
s

这确实将
fine
设置为最后一行(我相信-没有相同的安装,所以我无法测试它)


如果您确实有
“9.0.56336
作为您的数据内容,则上述处理应获得
9

Stackoverflow欢迎使用。你试过什么?有什么办法几乎奏效了吗?您收到了什么错误消息?文本是在文件中还是程序的输出?这是我用来获取版本及其值的命令。对于/f“tokeNs**Delims=”%[a,''WMIC产品,“名称为“微软Visual C++ 2005可重分发”“获取版本”)的EO“%%A”,这里无法将输出分配给变量,这是我用来设置输出的命令。对于/ft= 3的Delims=“%WA在(WMIC产品中)名称为“微软Visual C++ 2005可重新分发”“获取版本”)设置好=“%%A”回声精细:%FIG% HI Magoo,您的代码工作正常,但我的问题是在执行下面的行版本之后没有设置为细变量。对于/f“tokNeS=3 Delims=”“%WA”(“WMIC产品”中的名称“微软Visual C++ 2005可重新分发”“获取版本”)设置“= %%A”,设置一些垃圾值“56336”。使用<代码>令牌=1 < /代码>,并且应该得到9不能再现您的问题。尝试编辑您看到的确切响应…do set fine=“%%a”[新行]ECHO fine:%fine%BTW-
set fine=“%%a”
set“fine=%%a
有很大不同。如果
%%a
包含字符串
某物
,则第一个将
fine
设置为
某物的值“
而第二个将
fine
设置为
something
——第一个被引用,第二个不被引用。