使用Windows Batch从XML中提取版本

时间:2018-03-28 12:50:51

标签: windows cmd xml-parsing

我有一个由Visual Studio生成的XML文件,其中包含产品的版本,因此标签将始终只有值更改。 我需要以某种方式使用Windows命令行提取版本。这是文件中的标签,我只需要版本号" 1.0.0.0":

 <?define BuildVersion = 1.0.0.0 ?>

是否有可以实现此功能的内置工具(可能带有findstr)?

1 个答案:

答案 0 :(得分:1)

使用/ F循环来解析findstr的输出并提取所需的文本(使用空格作为分隔符,获取第4个标记):

for /F "tokens=4 delims= " %%E in ('
    findstr "BuildVersion" "file.xml" 
') do @echo %%E

从命令行运行时,使用单个%而不是两个。

有关更全面的信息,请查看this post