使用blat从xml读取电子邮件地址

时间:2018-02-05 22:04:00

标签: batch-file blat

是否可以读取由组ID分隔的内容电子邮件ID的xml文件(例如,IT,ADMIN,OTHER .....)。我想要的是使用 blat 读取xml使用过滤器组ID并向该组中列出的所有电子邮件ID发送电子邮件。可能吗 ?谁能帮我。感谢

使用批处理脚本和blat发送电子邮件。

1 个答案:

答案 0 :(得分:0)

假设您的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格式不是如上所述的下一行格式,它将无效并需要调整脚本。