我正在尝试删除具有特殊字符的字符串的一部分。
字符串看起来像:<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