使用WinSCP在Windows上安排自动FTP上传

时间:2017-11-28 15:04:31

标签: windows scheduled-tasks winscp

让我以免责声明为前言,我从未在WinSCP的UI上执行脚本。

我的服务器上有一个程序,它生成一个文本文件,我希望将其发送到我们组织的共享驱动器。在浏览互联网时,我遇到了一些解决方案,例如下面的代码。 (由于显而易见的原因,遗漏了证书)

option batch abort
option confirm off
open ftp://user:pass@server
synchronize local U:\DO Unitization\Team Member Folders\xxxxxxxx
exit

然后将其保存为.txtabc.txt

然后以winscp.com /script=abc.txt

手动执行

这不是我想要的,因为认为整个目的是自动化这个。此外,实际上只需要发送一个文件,而不是目录中的所有文件。正如我上面所说,我对这方面缺乏了解,所以我为任何误解都道歉。

谢谢你, Joshua Averbuch

1 个答案:

答案 0 :(得分:1)

首先,请参阅WinSCP guide to automating file transfers to FTP server

使用WinSCP将文件上传到FTP服务器的简单批处理文件(upload.bat)如下所示:

winscp.com /log=c:\path\ftp.log /command ^
    "open ftp://user:password@example.com/" ^
    "put ""U:\DO Unitization\Team Member Folders\xxxxxxxx\file.txt"" ""/remote/path/""" ^
    "exit"

您可以拥有batch file generated by WinSCP GUI

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