Как получить подстроку со специальными символами в пакетном файле? - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь удалить часть строки со специальными символами.

Строка выглядит так: <abc>123</abc> Я хочу извлечь только 123

Я пробовал

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

и удаление символа по позиции

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

, но ни одна из них не работает. Кто-нибудь может мне помочь?

пс. Я новичок в партии. извините за английский sh.

1 Ответ

1 голос
/ 14 апреля 2020

Отсроченное расширение и двойные кавычки строк - вот методы, необходимые здесь.

Использование for для l oop - это просто способ определения всех подстрок, которые должны быть удалены в одной строке.

@echo off

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