我想从FTP复制一个文件,并将其粘贴到我的本地系统。 我想通过batch file来运行。 我正在尝试这一个星期。 但是我找不到解决办法。 任何人都请帮助我….
这是我的实际工作
要从ftp://172.16.3.132 (用户名和密码)复制一个名为“Friday.bat”的文件,所以我使用下面的代码:
@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字节,但不会打开。
确保你可以用你喜欢的品牌的FTP客户端手动下载文件。 如果不起作用,问题似乎在服务器端:FTP服务器不能访问该文件,无论出于何种原因(权限?)。 如果是 ,请确保正在执行batch file的进程在当前目录中具有写入权限,或者更好的是在下载之前更改目录。
临的将创build一个临时目录,并在那里处理文件(但一定要locking此目录,然后清理)。
ftp不喜欢第二行…是否有必要?
如果文件不存在,或者对文件没有正确的权限,则会抛出错误550 。 确保您具有文件的全局读取权限,或者使用user命令以已知的本地用户身份login到具有文件访问权限的远程计算机。 确保这些条件是正确的。
这应该解决你的问题。