让我以免责声明为前言,我从未在WinSCP的UI上执行脚本。
我的服务器上有一个程序,它生成一个文本文件,我希望将其发送到我们组织的共享驱动器。在浏览互联网时,我遇到了一些解决方案,例如下面的代码。 (由于显而易见的原因,遗漏了证书)
option batch abort
option confirm off
open ftp://user:pass@server
synchronize local U:\DO Unitization\Team Member Folders\xxxxxxxx
exit
然后将其保存为.txt
(abc.txt
)
然后以winscp.com /script=abc.txt
这不是我想要的,因为认为整个目的是自动化这个。此外,实际上只需要发送一个文件,而不是目录中的所有文件。正如我上面所说,我对这方面缺乏了解,所以我为任何误解都道歉。
谢谢你, Joshua Averbuch
答案 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。