Командный файл, чтобы найти текст, который находится между статической левой и правой границей

Я ищу командный файл, чтобы найти текст, который находится между статической левой и правой границей.

Найденный текст будет отражен в новом файле. Начальной границей, как и концом, являются теги (левая фигурка на самом деле является просто открывающим тегом):

{DomainName>some-domain.com{/DomainName>

Так что я хочу сделать, это иметь some-domain.com записано в отдельный файл. На странице и выше, и ниже есть немного больше кодирования, но левая и правая границы всегда одинаковы.

1 ответ

@echo off
Setlocal EnableDelayedExpansion
Set "left={DomainName>"
Set "right={/DomainName>"
Set "text={DomainName>some-domain.com{/DomainName>"
Rem Change left delimiter
Set "text=!text:%left%= {"
Rem Change right delimiter
Set "text=!text:%right%=}"
Rem echo text found
For /F "tokens=2 delims={}" %%a in ("!text!") Do echo %%a
Другие вопросы по тегам