将文件从FTP服务器复制到本地目录?

oop*_*ase 5 ftp cmd batch-file

我想创建一个包含以下功能的批处理文件:

  • 连接到FTP服务器
  • 将文件从那里(称为“ out”的目录)复制到本地目录
  • 如果成功,则从FTP服务器删除文件
  • 每15分钟重复一次这些步骤

到目前为止,我对批处理文件还没有做太多事情,因此,如果您能帮助我,那将是很好的。我知道有ftp命令,也知道如何连接(ftp open),但不幸的是,我不知道如何每15分钟从那里复制这些文件。

非常感谢你的帮助!

AAT*_*AAT 5

要从批处理文件对 ftp 进行编程,请参阅http://support.microsoft.com/kb/96269。你需要像这样调用 ftp

ftp -i -s:ftpcommands.txt
Run Code Online (Sandbox Code Playgroud)

其中 ftpcommands.txt 看起来像这样:

open ftp.myftpsite.com
username
password
bin
cd out
mget *
del *
bye
Run Code Online (Sandbox Code Playgroud)

要每 15 分钟运行一次,请参阅其他回复(at或命令调度程序)。

(该-i参数是关闭交互式提示prompt off- 另一种方法是在命令文本文件中的 之前添加一个命令mget。如果没有这个,mget将停止并要求您在获取每个文件之前进行确认。[感谢 Adriano 指出这个出来了!])