在Xml文件和发送电子邮件中搜索字符串

时间:2012-02-16 09:35:34

标签: batch-file

我有一个简单的批处理文件如下,但我无法成功地工作, 我想这样做,

1)我有一些xml文件(c:\ xmlfile * .xls)
2)我想在xml文件中找到一个字符串(FAILURE)
3)如果我找到这个字符串,批处理文件发送一封电子邮件,否则

@echo on
CD c:\xmlfile
findstr /C:"FAILURE" *
if %errorlevel% == 1 (
  GOTO SENDMAIL
) ELSE (
  GOTO NOTHING
)
:SENDMAIL
bmail ********
:NOTHING

请您更正此批处理文件吗?

此致

1 个答案:

答案 0 :(得分:1)

之前的一些警告

  1. xls扩展名通常用于Excel文件,而不是XML文件。
  2. 我假设您错误输入了c:\ xmlfile * .xls,其中您的意思是c:\ xmlfile \ *。xls
  3. 检查ERRORLEVEL的正确方法是IF ERRORLEVEL 1 ...
  4. 批量发送邮件有很多选择。我使用blat所以我假设您已经安装并配置了它。
  5. 所以,试试这个让你走上正轨...

    @echo off
    pushd c:\xmlfile
    findstr /i "FAILURE" *.xls
    if errorlevel 1 (
      echo FAILURE not found
    ) ELSE (
      blat <filename> -to <recipient>
    )
    popd