这个问题是关于在类似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%
即可显示上述错误。
你们可以帮忙吗?
更新:实际上我选择不使用批处理解析我的文本。
答案 0 :(得分:1)
@ECHO OFF
SETLOCAL
set "line=<ExampleTag1><error>Error message</error></ExampleTag"
echo "%line%" | findstr /C:"ExampleTag1"
ECHO %errorlevel%
GOTO :EOF
...假设您要设置/检查errorlevel