尝试通过特定搜索条件(批处理文件)从xml输入中提取文件位置到文本文件。
示例xml:
<Assembly WhatChanged="Members" Location="\\xxxxx\somefile.txt" />
我想将\\xxxxx\somefile.txt
提取到输出文本文件中
因此,搜索条件为:<Assembly WhatChanged="Members" Location="anyfile" />
答案 0 :(得分:1)
通常使用XML工具(或能够处理XML文件的脚本语言)来处理XML数据。
BTW有效,您的行在结束标记/
前面缺少>
。
假设输入文件sample.xml
并输出到output.txt
PowerShell的一个衬里:
([xml](Get-Content sample.xml)).Assembly.Location|Set-Content output.txt
可以包装成cmd行/批次:
powershell -NoP -c "([xml](Get-Content sample.xml)).Assembly.Location|Set-Content output.txt"
或使用"
作为定界符的纯cmd行:
(for /f tokens^=4delims^=^" %A in (sample.xml) do @echo:%A)>output.txt
在批处理文件中,将百分号加倍。