Прочитать адрес электронной почты из XML с помощью blat

Можно ли прочитать XML-файл, который содержит идентификатор электронной почты, разделенный идентификатором группы (например, IT, ADMIN, OTHER.....). Все, что я хочу, это прочитать XML с помощью blat с идентификатором группы фильтра и отправить электронную почту всем идентификаторы электронной почты, перечисленные в этой группе. Является ли это возможным? Может кто-нибудь мне помочь. Спасибо

используя пакетный скрипт и blat для отправки электронной почты.

1 ответ

Предполагая ваш XML в аналогичном формате.

... beginning of xml
<ADDRESSES>
  <ADMIN>
     admin@server.com
  </ADMIN>
  <IT>
     it@server.com
  </IT>
  <OTHER>
     other@server.com
  </OTHER>
</ADDRESSES>
... rest of xml

Вы можете запустить это:

@echo off
    set /p "tag=Enter Email tag: "
    set "file=xmlfile.xml"
    setlocal enableextensions enabledelayedexpansion
    for /f "tokens=1,2 delims=:" %%a in ('findstr /n /i /c:"<%tag%>" "%file%"') do (
        for /f "tokens=*" %%i in ('type "%file%" ^| more +%%a') do set "email=%%i" & goto complete
)
:complete
endlocal
echo %email%

НОТА!! Если ваш формат xml НЕ в формате следующей строки, как указано выше, он не будет работать, и необходима настройка скрипта.

Другие вопросы по тегам