Пакетный сценарий FTP не завершается с ошибкой - PullRequest
1 голос
/ 10 февраля 2012

В моем пакетном скрипте есть команда ftp:

FTP -n -s: D: \ scripts \ Test \ get.ftp

Где get.ftp содержит все команды ftp, включая "mget abc *".

Проблема здесь в том, что файл (ы) с именами, начинающимися с abc *, недоступен, mget не дает сбоя. Кроме того, в случае сбоя любой другой команды ftp сценарий не завершает свою работу с состоянием ошибки 1. То есть «FTP -n -s: D: \ scripts \ Test \ get.ftp» завершается без проблем.

Невозможно вызвать сбой пакетного сценария, когда нет файла для загрузки.

Требуется предложение, если кто-то сталкивался с подобной проблемой.

-Krishna

1 Ответ

1 голос
/ 13 февраля 2012

Команда mget работает, получая список удаленных папок и разбирая список для предоставленного вами шаблона с подстановочными знаками. Пока список может быть получен успешно, это не считается ошибкой, если ваш шаблон не соответствует ни одному из файлов в списке.

Ваш пакетный скрипт может быть настроен для сравнения списка локальных папок до и после вызова команды ftp, чтобы проверить, был ли загружен файл. Вы также можете использовать решение ftp со сценарием, такое как kermit или ftp script , чтобы иметь больший контроль над сообщениями об ошибках.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...