我有在Unix的程序,每天晚上八点半生成文件8个文件。
使用WinSCP生成文件后,我需要将文件下载到我的Windows机器中。
我可以拖放这些,但耗时,我需要自动化这个过程。
我不能使用.Net程序集来下载这些。
我试图使用get
命令,但它的抛出错误:不是一个SCCS文件。
让我知道如何解决这个问题。
– 谢谢
要使用WinSCP自动执行任务,请使用批处理文件(例如download.bat
)中的脚本界面 。
我假设你想要使用SFTP,因为你正在连接到* nix服务器。
最简单的下载批处理文件是这样的:
winscp.com /log=c:\path\to\log\winscp.log /command ^ "open sftp://username:password@example.com/ -hostkey=""xxx""" ^ "get /path/to/file.ext c:\path\to\download\to\" ^ "exit"
将username
, password
和example.com
替换为实际的连接详细信息。 从您的GUI会话中获取-hostkey
开关的值。 使用真实的路径。
虽然WinSCP为你生成批处理文件比较容易。
有关详细信息,请参阅使用WinSCP自动从SFTP服务器进行文件传输的指南 。
一旦您有批处理文件工作,使用Windows调度程序计划批处理文件执行。
请参阅从SFTP服务器调度文件传输的指南 。