IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Code retour erreur FTP script dos [Batch]


Sujet :

Scripts/Batch

  1. #1
    Membre habitué
    Inscrit en
    Janvier 2011
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 9
    Par défaut Code retour erreur FTP script dos
    Bonjour à tous,

    J'ai fais un script afin d'uploader un fichier via ftp.
    je voudrais indiquer une condition :

    Si le tranfert FTP s'est mal passé (exemple ftp inaccessible ou autre)
    --> envoyer un mail.(ça je sais comment faire)
    Mais comment récupérer le code retour d'erreur pour ftp sous windows script dos.

    Avez vous une idée ?

    Merci

    Voici mon script.bat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Echo off
    ECHO open adresse_FTP >> ftpReport.txt
    ECHO USER login mdp>> ftpReport.txt
    
    ECHO hash >> ftpReport.txt 
    ECHO bin >> ftpReport.txt 
    ECHO put "fichier1.txt" >> ftpReport.txt 
    ECHO bye >> ftpReport.txt 
     
    ftp -i -n -s:ftpReport.txt >>log.txt

  2. #2
    Membre habitué
    Inscrit en
    Janvier 2011
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 9
    Par défaut
    Bonjour à tous,

    J'ai essayé ca mais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    IF ERRORLEVEL == 0 GOTO MARCHE 
    :MARCHE
    envoyer un mail affichant ok ca marche dans l'objet du mail
    
    IF ERRORLEVEL == 1 GOTO ERROR 
    :ERROR
    envoyer un mail affichant probleme lors transfert dans l'objet du mail
    Le problème est que même en indiquant une fausse adresse ftp je reçois les deux mails.

    J'ai l'impression que ERRORLEVEL au niveau ftp indique toujours 0. donc problème.

    Je devrais probablement indiquer que si dans le résultat de la commande ftp je vois "Transfert ok" alors j'envoie le mail

    si je vois "non connect" alors j'envoie le mail

    A cet effet avez vous une idée de la façon de récupérer les lignes de résultats suite à une commande ftp (résultats apparaissant dans la fenêtre dos)

    Merci de votre aide

  3. #3
    Membre habitué
    Inscrit en
    Janvier 2011
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 9
    Par défaut
    Je modifie ma demande :

    comment faire pour :

    - Si les caracteres "Transfert OK" sont présents dans un fichier txt donné
    alors je fais tel action

    sinon je fais tel action

    Je suppose qu'il faut parcourir le fichier et trouver ces caracteres.


    Merci de votre aide.

  4. #4
    Membre Expert
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Par défaut
    salut,

    Ta recherche avec la commande find ou findstr

  5. #5
    Membre habitué
    Inscrit en
    Janvier 2011
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 9
    Par défaut
    RESOLU

    OK merci pour find.

    J'ai reussi à faire ce que je voulais.

    Voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    find "Transfer OK" log.txt 
    if "%ERRORLEVEL%" == "0" sendmail etc ...
    if "%ERRORLEVEL%" == "1" sendmail etc ...
    En gros si je trouve les mots Transfer OK dans le fichier de log qui indique les résultats du script (commande ftp) alors j'envoie le mail indiquant que le transfert a marché sinon probleme lors transfert.
    Le code retour 0 indique que les mots ont été trouvé , 1 non.
    la commande find possède un ERRORLEVEL.

    Merci.

    RESOLU

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Recuperer le code retour d'un script ANT en Java
    Par Tidav16 dans le forum ANT
    Réponses: 0
    Dernier message: 25/09/2008, 16h36
  2. Code de retour dans un script
    Par rzayani dans le forum Windows
    Réponses: 1
    Dernier message: 20/02/2008, 23h39
  3. Récupération des codes d'erreur et d'états de FTP
    Par Safaritn dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 18/01/2008, 15h06
  4. code retour UNIX sur erreur ORA
    Par vinz_07 dans le forum Administration
    Réponses: 7
    Dernier message: 25/08/2004, 11h04
  5. [commande DOS] Récupérer le code retour d'un programme
    Par bobunny dans le forum Scripts/Batch
    Réponses: 8
    Dernier message: 04/06/2004, 15h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo