Прочитать адрес электронной почты из 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 НЕ в формате следующей строки, как указано выше, он не будет работать, и необходима настройка скрипта.