将文件从 ftp 传输到本地系统

将文件从 ftp 传输到本地系统

我想从 FTP 复制一个文件并将其粘贴到我的本地系统。我想通过批处理文件运行它。我试了一个星期。但我找不到解决方案。有人能帮帮我吗......

这是我的实际工作


想要从复制名为“Friday.bat”的文件ftp://172.16.3.132(使用用户名和密码)因此我使用以下编码:

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

结果:


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

最后,一个名为 Friday.bat 的文件被复制到我的本地系统,该文件大小为 0 字节,但无法打开。

答案1

确保你可以使用你最喜欢的 FTP 客户端手动下载文件。如果没有工作正常,问题似乎出在服务器端:FTP 服务器无法访问该文件,无论出于何种原因(权限?)。如果,确保执行批处理文件的进程在当前目录中具有写入权限,或者更好的是,在下载之前更改目录。

专业人士会创建一个临时目录并在那里处理文件(但一定要锁定该目录并在之后清理)。

答案2

ftp 不喜欢第二行...有必要吗?

错误 550如果文件不存在,或者您对文件没有正确的权限,则会抛出。确保您对文件具有全局读取权限,或者使用该user命令以已知本地用户身份登录到具有该文件访问权限的远程计算机。确保这些条件正确。

这应该可以解决你的问题。

相关内容