2012-02-16 4 views
0

J'ai un simple fichier batch comme ci-dessous, mais je ne pouvais pas travailler avec succès, Je veux ce faire,Rechercher une chaîne Xml fichiers et envoyer des courriels

1) J'ai un certain fichier xml (c: \ xmlfile * .xls)
2) Je veux trouver une chaîne dans des fichiers XML (ÉCHEC)
3) Si je trouve cette chaîne, fichier batch envoyer un email rien d'autre

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

Pourriez-vous s'il vous plaît corriger fichier batch

Cordialement

+0

Je ne comprends pas votre 1er point. Est-ce un fichier ou plusieurs fichiers? Sont-ils situés dans c: \ ou dans un autre dossier? S'il vous plaît éditer - c'est illisible pour le moment. – wmz

Répondre

1

quelques __gVirt_NP_NNS_NNPS<__ mises en garde précédentes

  1. extension .xls est généralement pour les fichiers Excel, pas des fichiers XML.
  2. Je suppose que vous avez mal saisi c: \ xmlfile * .xls où vous avez vraiment voulu dire c:. \ Xmlfile \ * .xls
  3. la bonne façon de vérifier ERRORLEVEL est IF ERRORLEVEL 1 ...
  4. il existe de nombreuses alternatives pour le lot envoyer du courrier. J'utilise blat donc je suppose que vous l'avez installé et configuré.

, essayez ceci pour vous obtenir sur la bonne voie ...

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

Super :) Merci beaucoup. –

Questions connexes