如何从 Windows 命令行自动执行 FTPS 上传

如何从 Windows 命令行自动执行 FTPS 上传

我正在寻找一个批处理脚本,用于自动将多个文件一次上传到外部 ftps 站点 (ftps://servername.xxxx.com)。这些文件位于 Windows Server 2008 系统上的文件夹中。如果可能,批处理脚本还需要检查这些文件是否已存在于远程文件夹中,以避免覆盖。非常感谢。

答案1

温SCP有一个批处理/脚本接口。同步命令似乎可以执行您想要的操作。

答案2

我会用以下代码编写一个小的(少于 50 行)Java 程序:Apache 公共网络实用程序,然后在批处理文件中启动该过程。这是我的做法,虽然我目前是通过 HTTPS 协议进行的,但 FTPS 应该可行,不会有太多问题。

如果它有帮助,并且你需要这种事情的粗略例子,我发布了一篇包含我的代码的博客文章: http://djangofan.blogsite.org/wordpress/?p=12

答案3

在 Windows 上执行此操作的最简单、最可靠的方法是使用商业自动化 FTP 工具,例如 Robo-FTP(https://www.robo-ftp.com)。

FTPLOGON "mysite"
SENDFILE "*" /ifnewer
FTPLOGOFF

这将上传所有文件,跳过服务器上已存在且不比本地副本更新的任何文件。

相关内容