在CMD中找到正则表达式中的字符串

问题描述:

嗨,我有一个XML文件,需要找到一个特定的字符串。 我搜索的字符串是一个xml标签的值。然后我需要将它设置为一个变量。我如何在CMD中做到这一点?在CMD中找到正则表达式中的字符串

我们可以假设,文件看起来像这样

<rootElement> 
    <childElement.version>1.0.3</childElement.version> 
</rootElement> 

我需要提取“1.0.3”并将其设置为一个变量。

+2

你在CMD中是什么意思?你使用的是什么操作系统? – bam500

+0

我的意思是Windows MS-DOS – Natta

@echo off 
for /f "tokens=3 delims=<>" %%a in ('find "childElement.version" file.xml') do set "var=%%a" 
echo %var% 

注意:这适用于您的示例,但肯定不适用于每个xml文件。批处理不是XML的正确工具。