У меня есть несколько связанных, но разных вопросов здесь .
У меня есть пакетный скрипт (*.bat
файл), такой как:
@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
По сути, это скрипт, который загружает ZIP-файл на FTP-сайт.Мой вопрос заключается в том, что операция загрузки может время от времени терпеть неудачу (удаленный ftp недоступен, «myfile.zip» не существует, операция загрузки прервана и все такое), и когда такие неудачные вещи случаются, я хочу, чтобы мой batвозвращение файла 1 (exit 1
).
Было бы замечательно, если бы моя загрузка не была успешной, ftp выдал бы исключение (да, как исключение в C ++), и у меня был бы универсальный способисключение, которое ловит его, а затем exit 1
, но я не думаю, что это доступно в пакетном скрипте.
Какой лучший способ сделать то, что мне нужно здесь?