Transferindo arquivos do FTP para o sistema local

Transferindo arquivos do FTP para o sistema local

Quero copiar um arquivo do FTP e colá-lo no meu sistema local. Quero executar isso por meio de um arquivo em lote. Estou tentando isso há uma semana. Mas não consegui encontrar a solução. Alguém me ajude por favor....

Este é o meu trabalho real


Deseja copiar um arquivo chamado "Friday.bat" deftp://172.16.3.132(com nome de usuário e senha) Então eu uso a codificação abaixo:

@echo off
@ftp -i -s:"%~f0"&GOTO:EOF
open 172.16.3.132
mmftp
((((pasword entered here)))))
binary
get Friday.bat 
pause

Resultado:


ftp> @echo off
ftp> @ftp -i -s:"%~f0"&GOTO:EOF
Invalid command.
ftp> open 172.16.3.132
Connected to 172.16.3.132.
220 Welcome to ABL FTP service.
User (172.16.3.132:(none)):
331 Please specify the password.

230 Login successful.
ftp> binary
200 Switching to Binary mode.
ftp> get Friday.bat
200 PORT command successful. Consider using PASV.
550 Failed to open file.
ftp> pause

Finalmente, um arquivo chamado Friday.bat é copiado para meu sistema local com 0 bytes, mas não será aberto.

Responder1

Certifique-se de baixar o arquivo manualmente com sua marca favorita de cliente FTP. Se issonãofuncionar, o problema parece estar no lado do servidor: o servidor FTP não consegue acessar o arquivo, por qualquer motivo (permissões?). Se issofaz, certifique-se de que o processo que executa seu arquivo em lote tenha permissão de gravação no diretório atual ou, melhor, altere o diretório antes de fazer o download.

Os profissionais criariam um diretório temporário e processariam o arquivo lá (mas certifique-se de bloquear esse diretório e limpá-lo posteriormente).

Responder2

ftp não gosta da linha dois... é necessário?

Erro 550será lançado se o arquivo não existir ou se você não tiver as permissões corretas para o arquivo. Certifique-se de ter direitos de leitura globais para o arquivo ou de usar o usercomando para fazer login com um usuário local conhecido na máquina remota que tem direitos de acesso ao arquivo. Certifique-se de que essas condições estejam corretas.

Isso deve resolver o seu problema.

informação relacionada