Observe que você pode solicitar a sintaxe de um comando no DOS usando o /? interruptor. Por exemplo:
C: \> ftp /?
Transfere arquivos de e para um computador executando um serviço de servidor FTP
(às vezes chamado de daemon). O FTP pode ser usado interativamente.
FTP [-v] [-d] [-i] [-n] [-g] [-s: nome do arquivo] [-a] [-A] [-x: sendbuffer] [-r: recvbuf
fer] [-b: assíncronos] [-w: windowsize] [host]
-v Suprime a exibição de respostas do servidor remoto.
-n Suprime o login automático na conexão inicial.
-i Desativa o prompt interativo durante vários arquivos
transferências.
-d Ativa a depuração.
-g Desativa o globbing do nome do arquivo (consulte o comando GLOB).
-s: filename Especifica um arquivo de texto contendo comandos de FTP; a
Os comandos serão executados automaticamente após o início do FTP.
-a Use qualquer interface local ao ligar a conexão de dados.
-Um login como anônimo.
-x: send sockbuf Substitui o tamanho padrão SO_SNDBUF de 8192.
-r: recv sockbuf Substitui o tamanho SO_RCVBUF padrão de 8192.
-b: contagem assíncrona Substitui a contagem assíncrona padrão de 3
-w: windowsize Substitui o tamanho padrão do buffer de transferência de 65535.
host Especifica o nome do host ou o endereço IP do controle remoto.
host ao qual se conectar.
Notas:
- Os comandos mget e mput aceitam y / n / q para yes / no / quit.
- Use Control-C para abortar comandos.
No seu caso, convém usar a opção -s para alimentar um script, incluindo as respostas de login.
Por exemplo:
Crie um arquivo de script (c: \ scriptfile.txt) com o seguinte conteúdo:
open
servername_or_ip
username
password
get
/fullpath/thefile.txt
c:\fullpath\thefile.txt
quit
execute ftp com a opção -s e especifique o nome do arquivo do script
C:\>ftp -s:c:\scriptfile.txt