Batch - Errorlevel et ftp

dédé-le-pathé -  
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   -
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.

3 réponses

dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
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
2
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
c'est comme ça que je ferais, que répond-t-il : problem ou no problem ?
0
halcyon
 
N'importe quoi.
On se renseigne avant de répondre au pif.
FTP n'a jamais renseigné errorlevel !
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637 > halcyon
 
des génies comme toi on en manque...fais des propositions puisque tu sais tout
0
dédé-le-pathé
 
Merci pour la réponse ;)
Il répond no problem a chaque fois, meme si le mdp n'est pas bon...
0