FTP 脚本无法将远程文件传输到本地计算机

FTP 脚本无法将远程文件传输到本地计算机

这是FTP BAT 文件 - Windows 计划任务

我复制了 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就能解决问题。

这个参数关闭了多文件传输过程中的交互提示,也就是我在帖子里看到的提示。

相关内容