如何在Windows上安排自动FTP下载?

时间:2014-01-22 20:13:45

标签: windows batch-file ftp scheduled-tasks ftps

我需要使用用户名,密码,隐式TLS加密和端口号连接到主机,以便每天在Windows服务器标准上将文件下载到文件夹。是否有第三方命令行应用程序,我可以下载,安装和使用(最好免费)?我不确定是否可以使用Windows ftp完成此操作,如果可以,可以在批处理文件中完成吗?

我正在尝试使用NcFTP,但我不确定它是否支持加密。


我获得了特定的凭据,我无法控制服务器。我只有关于如何使用TLS上的FileZilla客户端访问和下载文件的说明。我需要安排一个为我做这项工作的例程,因为我不想每天手动执行此操作。我可以管理自己,我只需要一个可以通过命令行完成这项工作的工具。

2 个答案:

答案 0 :(得分:11)

您可以使用WinSCP,它支持脚本和TLS / SSL。

请参阅automating file transfers to FTP server

使用WinSCP通过显式TLS / SSL(请注意ftpes://)下载文件的简单批处理文件如下所示:

winscp.com /log=c:\path\ftp.log /command ^
    "open ftpes://user:password@example.com/" ^
    "get /home/user/* c:\destination\" ^
    "exit"

您可以拥有batch file generated by WinSCP GUI


对于日程安排,只需使用Windows Scheduler即可 有关详细信息,请参阅scheduling file transfers to FTP server

(我是WinSCP的作者)

答案 1 :(得分:-1)

您可以使用sftp来获取文件。但是您需要在远程主机上安装SSH服务器(OpenSSH是免费的)。

然后你可以使用putty工具(免费)psftp.exe或pscp.exe来上传/下载encripted格式的文件。

putty工具下载链接:http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html OpenSSH下载链接:http://www.openssh.com/