我复制了 FTP 脚本,但是无法将文件传输到本地计算机。
我得到的只有这个(省略服务器地址):
331 Password required for ftpdemo.
230 User ftpdemo logged in.
ftp> lcd C:\Temp\Test
Local directory now C:\Temp\Test.
ftp> mget ErrorLog\*.*
200 Type set to A.
mget LogViewer.asp? quit
ftp>
这是实际的脚本:
open ftp.myserver.com
ftpdemo
pass
lcd C:\Temp\Test
mget ErrorLog\*.*
quit
我需要修复什么?
更新:
使用 PROMPT,现在它循环遍历所有文件,但一直显示以下内容:
200 port command successful
550 "file_name_here": no such file
目录中的每个文件也是如此...它列出了所有文件,所以它们确实在那里,我不知道哪里出了问题。另外,我使用的帐户与 GUI ftp 使用的帐户相同,权限应该不是问题。
有任何想法吗?
更新2:
以下是我如何让它工作(感谢dave lozinski 的网站):
open ftp.myserver.com
ftpdemo
pass
lcd C:\Temp\Test
cd /ErrorLog
prompt
mget *.*
quit
基本上我只需要改变服务器上的目录。
答案1
在 mget 命令之前添加一行
prompt
答案2
也许ftp -i
就能解决问题。
这个参数关闭了多文件传输过程中的交互提示,也就是我在帖子里看到的提示。