Do exemplo que você mencionou , use o sinalizador -n para desativar login automático
C:\adc_ftp>ftp -n -s:ftp_script.txt localhost
Onde ftp_script.txt contém algo como:
user
ftp
ftppassword
Some ftp commands...
quit
C:\adc_ftp>ftp sysadmin:ftp@localhost <----Looking for a 1 line login like this
Unknown host sysadmin:ftp@localhost. <---doesn't work
ftp> bye
Isso funciona, mas não como eu gostaria de fazer login:
C:\adc_ftp>ftp localhost
Connected to myPC.xxx.com.
220-FTP server
WarFTPd 1.82.00-RC11 (Sep 22 2006) Ready
(C)opyright 1996 - 2006 by Jarle (jgaa) Aase - all rights reserved.
220 Please enter your user name.
User (myPC.xxx.com:(none)): sysadmin
331 User name okay, need password.
Password:
230 User sysadmin logged in from host localhost (127.0.0.1)
ftp>
Estou tentando fazer um arquivo em lote que faz o login no servidor ftp. Eu tentei exemplos como este , mas ele não pega as informações de login e apenas fica no "Por favor, digite seu nome de usuário".
Do exemplo que você mencionou , use o sinalizador -n para desativar login automático
C:\adc_ftp>ftp -n -s:ftp_script.txt localhost
Onde ftp_script.txt contém algo como:
user
ftp
ftppassword
Some ftp commands...
quit
Para fazer isso, você precisa criar um arquivo de texto.
Por exemplo, para obter um arquivo localizado em ftp://ftp.kernel.org/pub/README
, este é meu arquivo de texto:
open ftp.kernel.org
anonymous
[email protected]
get /pub/README
bye
Eu então chamo ftp usando o parâmetro -s
, como:
C:\Documents and Settings\eleven81\Desktop>ftp -s:ftp.txt
Que funcionou perfeitamente para mim.