2012-02-16 104 views
0

我有一個簡單的批處理文件,如下但是我無法successfuly工作, 我想這樣做,搜索字符串在XML文件和發送電子郵件

1)我有一些xml文件(C:\ XMLFILE的* .xls)
2)我想找到在XML文件中的字符串(失敗)
3)如果我發現這個字符串,批處理文件發送電子郵件別的什麼

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

可否請你糾正此批處理文件?

問候

+0

我不明白你的第一個點。它是一個文件還是多個文件?它們是否位於c:\或其他文件夾中?請編輯 - 目前無法讀取。 – wmz 2012-02-16 13:07:15

回答

1

以前的一些注意事項

  1. XLS擴展名通常是Excel文件,而不是XML文件。
  2. 我假設輸入錯誤C:\ XMLFILE的* .xls,你的真正含義C:\ XMLFILE \ *。xls的
  3. 檢查ERRORLEVEL的正確方法是IF ERRORLEVEL 1 ...
  4. 有批量許多替代發送郵件。我使用blat,所以我假設你已經安裝並配置了它。

所以,試試這個,讓您的軌道上......

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

大:)非常感謝你。 – 2012-02-16 15:33:45

相關問題