我有一个由Visual Studio生成的XML文件,其中包含产品的版本,因此标签将始终只有值更改。 我需要以某种方式使用Windows命令行提取版本。这是文件中的标签,我只需要版本号" 1.0.0.0":
<?define BuildVersion = 1.0.0.0 ?>
是否有可以实现此功能的内置工具(可能带有findstr
)?
答案 0 :(得分:1)
使用/ F循环来解析findstr的输出并提取所需的文本(使用空格作为分隔符,获取第4个标记):
for /F "tokens=4 delims= " %%E in ('
findstr "BuildVersion" "file.xml"
') do @echo %%E
从命令行运行时,使用单个%而不是两个。
有关更全面的信息,请查看this post。