Não consigo escrever linha de comando simples autônoma do ftp

0

Estou tentando escrever um arquivo bat no windows xp. Eu posso conectar o servidor FTP e baixar arquivos pelo console, mas eu não posso fazê-lo funcionar por um arquivo bat desacompanhado.

ftp 127.0.0.1 // conecta o servidor mas pergunta nome de usuário e senha manualmente Como posso me conectar automaticamente com a senha?

Eu experimentei o passo de passagem do ftp 127.0.0.1, mas não funciona. todos os comandos aqui

    
por Freshblood 06.07.2010 / 17:08

4 respostas

1

Salve isso como um arquivo em lotes e execute-o

echo user  >> ftpcommands.txt
echo myusername>> ftpcommands.txt
echo mypassword>> ftpcommands.txt
echo get file1>> ftpcommands.txt
echo get file2>> ftpcommands.txt
echo quit  >> ftpcommands.txt
ftp -n -s:ftpcommands.txt ftp.example.com
del ftpcommands.txt
    
por 06.07.2010 / 20:53
4

Eu tenho a tendência de evitar lotes com o windows vanilla FTP. Eu recomendo experimentar o WinSCP : é grátis, tem capacidades robustas de scripting, e tem muito mais recursos do que o FTP padrão cliente que vem com o Windows.

    
por 06.07.2010 / 17:32
0

Experimente o método -s:script.txt de scripts, conforme descrito aqui . Basicamente, você cria um arquivo de script como este:

user
myusername
mypassword
get file1
quit

E invoque da seguinte forma:

ftp -n -s:script.txt ftp.example.com

    
por 06.07.2010 / 19:51
0

A melhor solução é gravar comandos no arquivo de texto e enviar esse arquivo de texto como parâmetro.

echo user nod32 nod32 >ftp.txt

echo get my.text d:\my.txt >> ftp.txt

echo cd Books >>ftp.txt

ftp -n -s:ftp.txt localhost
    
por 06.07.2010 / 20:36