Comment faire pour capturer le ftp code d'erreur dans les scripts?

J'ai un peu similaire, mais d'autres questions ici.

J'ai un script batch (*.bat fichier) comme ceci:

@ftp -i -s:"%~f0"&GOTO:EOF
open ftp.myhost.com
myuser
mypassword
!:--- FTP commands below here ---
lcd "C:\myfolder"
cd  /testdir
binary
put "myfile.zip"
disconnect
bye

Fondamentalement, c'est un script qui télécharge un fichier zip vers un site ftp. Ma question est de savoir qui, de l'opération de chargement peut échouer de temps en temps ( le ftp distant n'est pas disponible, "myfile.zip" est inexistante, l'opération de chargement interrompu et autres joyeusetés), et quand ces malheureux les choses, je veux que mon fichier bat retourne 1 ( exit 1).

Ce serait formidable si mon upload n'a pas réussi, le ftp permettrait de lever une exception ( oui, comme d'exception en C++), et je voudrais avoir un fourre-tout, sauf que l'attrape et puis exit 1, mais je ne pense que ce qui est disponible dans le script de commandes.

Quelle est la meilleure façon de le faire ce dont j'ai besoin ici?

OriginalL'auteur Graviton | 2011-08-23