如何使用批处理脚本在两个模式之间提取字符串?

问题描述 投票:0回答:2

我在pom.xml文件中有以下一行。

<abc>xyz</abc>

我需要使用与sed -e's /(。*)/ \ 1 /'相同的批处理脚本进行模式匹配来提取xyz,

并且输出应为xyz。

任何人都可以帮忙吗?

batch-file
2个回答
0
投票

您可以尝试使用xpath.bat

call xpath.bat pom.xml "//abc"

将其保存到变量:

for /f "tokens=* delims=" %%# in ('xpath.bat pom.xml "//abc"') set "abc_value=%%#"
echo %abc_value%

0
投票

您可以使用<>作为delims。

@for /f "tokens=2delims=><" %%i in ('type pom.xml') do @echo "%%i"

或者如果您只想使用特定的值,则>]

@for /f "tokens=2delims=><" %%i in ('type pom.xml ^| find /I "abc"') do @echo "%%i"
© www.soinside.com 2019 - 2024. All rights reserved.