如何在批处理文件中获取具有特殊字符的子字符串



我正在尝试删除具有特殊字符的字符串的一部分。

字符串看起来像:<abc>123</abc>我只想提取123

我试过

set substr=<abc>
%my_string:substr=%

并按位置删除字符

set result=%my_string:~5,-6%

但两者都不起作用。有人能帮我吗?

ps。我是新来的。对不起英语。

这里需要延迟扩展和字符串的双引号。

for循环的使用只是定义一行中要删除的所有子字符串的一种方式。

@echo off
Setlocal enabledelayedexpansion
set "string=<abc>123</abc>"
For %%A in ("<abc>" "</abc>") do Set "string=!string:%%~A=!"
Echo(!string!
pause

最新更新