如何在批处理文件中查找带有xml模式的字符串?

时间:2016-01-14 21:35:16

标签: xml batch-file

这个问题是关于在类似xml的字符串中查找字符串。批处理会遇到类似"<"等字符的问题,但这不是结束,我的文字也有"&" echo %line%与&在它中引发了一个" is not recognized as an external command" 我发现很难找到答案。我有一个包含xml字符串的文本文件,如:

<ExampleTag1><error>Error message</error></ExampleTag1>

我想用

set "line=<ExampleTag1><error>Error message</error></ExampleTag1>"
echo %line% | findstr /C:"ExampleTag1"

但它显示我错误:"< was unexpected at this time"

我相信这是因为%line%有&#34;&lt;&#34;在它。

或者实际上有一种方法可以批量回显xml字符串吗?

只需echo %line%即可显示上述错误。

你们可以帮忙吗?

更新:实际上我选择不使用批处理解析我的文本。

1 个答案:

答案 0 :(得分:1)

@ECHO OFF
SETLOCAL
set "line=<ExampleTag1><error>Error message</error></ExampleTag"
echo "%line%" | findstr /C:"ExampleTag1"
ECHO %errorlevel%
GOTO :EOF

...假设您要设置/检查errorlevel