Обратите внимание, что вы можете запросить синтаксис команды в DOS, используя /? переключатель. Например:
C: \> ftp /?
Передача файлов на компьютер и с компьютера, на котором работает служба FTP-сервера
(иногда называют демоном). Ftp можно использовать в интерактивном режиме.
FTP [-v] [-d] [-i] [-n] [-g] [-s: имя файла] [-a] [-A] [-x: sendbuffer] [-r: recvbuf
fer] [-b: asyncbuffers] [-w: windowsize] [хост]
-v Подавляет отображение ответов удаленного сервера.
-n Подавляет автоматический вход при первоначальном подключении.
-i Отключает интерактивные запросы во время нескольких файлов
переводы.
-d Включает отладку.
-g Отключает глобализацию имени файла (см. команду GLOB).
-s: имя файла Указывает текстовый файл, содержащий команды FTP;
Команды будут автоматически запускаться после запуска FTP.
-a Использовать любой локальный интерфейс при привязке передачи данных.
-А логин как анонимный.
-x: send sockbuf Переопределяет стандартный размер SO_SNDBUF, равный 8192.
-r: recv sockbuf Переопределяет размер SO_RCVBUF по умолчанию, равный 8192.
-b: счетчик асинхронности Переопределяет счетчик асинхронности по умолчанию, равный 3
-w: windowsize Переопределяет размер буфера передачи по умолчанию 65535.
host Определяет имя хоста или IP-адрес удаленного
хост для подключения.
Ноты:
- Команды mget и mput принимают y / n / q для да / нет / выход.
- Используйте Control-C для отмены команд.
В вашем случае вы захотите использовать ключ -s, чтобы передать ему скрипт, включая ответы при входе.
Например:
Создайте файл сценария (c: \ scriptfile.txt) со следующим содержимым:
open
servername_or_ip
username
password
get
/fullpath/thefile.txt
c:\fullpath\thefile.txt
quit
выполнить ftp с ключом -s и указать имя файла скрипта
C:\>ftp -s:c:\scriptfile.txt