Batch - Errorlevel et ftp

Bonjour,
J'ai un gros problème. J'ai impérativement besoin de tester si je suis bien connecté a un serveur FTP avec un BATCH.

J'ai voulu faire sa:
------------ [ FTP.BAT ]----------------
@echo off
ftp -n -i -s:testftp.txt
if "%ERRORLEVEL%"=="0" (
echo no problem
) else (
echo problem
)
pause
----------------------------------------
---------- [ TESTFTP.TXT ]-------------
open 192.168.1.12
user root user
disconnect
bye
----------------------------------------

Je ne peux pas passer par des commandes externes.
Merci de bien vouloir m'aider c'est très urgent.
Cordialement, André Durand.
Configuration: Windows Vista
Firefox 3.0.14

3 réponses

  1. Contributeur
    effectivement, ftp retourne toujours un 0, une possibilité serait de capturer la sortie de ftp:
    ftp -n -i -s:testftp.txt > err.txt 2>&1
    et tester les messages d'erreurs dans err.txt avec find ou findstr
    1. Merci pour la réponse ;)
      Il répond no problem a chaque fois, meme si le mdp n'est pas bon...
      1. Contributeur
        hello
        c'est comme ça que je ferais, que répond-t-il : problem ou no problem ?
        1. N'importe quoi.
          On se renseigne avant de répondre au pif.
          FTP n'a jamais renseigné errorlevel !
        2. Contributeur
          @halcyondes génies comme toi on en manque...fais des propositions puisque tu sais tout