2012-02-16 9 views
0

を送信:\ XMLFILE * .XLS)
2)私はxmlファイル内の文字列を検索する(FAILURE)
3)私はこの文字列を見つけた場合は、バッチファイルが電子メールを送って何も私はいくつかのxmlファイル(Cを持っている)私はこの、</p> <p>1をやりたい、私は以下のような単純なバッチファイルを持っているが、私はsuccessfuly動作しない可能性があり、 XMLファイル内の文字列を検索し、メール

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

は、あなたがこれを修正してもらえバッチファイル ?

よろしく

+0

...トラックにあなたを得るために、これを試してみてください。 1つのファイルか複数のファイルですか?それらはc:¥または他のフォルダにありますか?編集してください - 現時点では判読できません。 – wmz

答えて

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

素晴らしい:)ありがとう、非常にありがとう。 –

関連する問題