使用批处理文件解析元素值的XML文件

时间:2014-08-13 20:23:54

标签: batch-file powershell cmd batch-processing getelementsbytagname

我有一个XML文件,我可以通过以下PowerShell命令获取元素的值。

PS C:\> $xmlDoc = Get-Content [fullPathToXmlFile]
ps C:\> $xmlDoc.GetElementsByTagName("MyElement")

由于指定的Xml文档中只有1,因此我得到了这个结果:

[标签中包含的值。]

我的问题是不知道如何在批处理文件中使用类似的脚本将此值存储到变量中。

我的目标是通过批处理文件从Xml文档中的唯一元素中提取单个值,以便可以在同一个批处理文件中使用此变量。

示例:

set MyVar = someMethodToExtractMyElementsValue //此方法将产生一个整数

然后,我将在批处理文件中使用%MyVar%作为完整路径的一部分。

1 个答案:

答案 0 :(得分:0)

从批处理脚本中调用您的代码段,如下所示:

set d = powershell -noprofile "& { $xmlDoc.GetElementsByTagName("MyElement") }"

如果代码更复杂,则将其放在.ps1文件中并执行脚本而不是脚本块

希望这有帮助