使用WinSCP和get命令从Unix服务器下载文件

我有在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" 

usernamepasswordexample.com替换为实际的连接详细信息。 从您的GUI会话中获取-hostkey开关的值。 使用真实的路径。

虽然WinSCP为你生成批处理文件比较容易。

有关详细信息,请参阅使用WinSCP自动从SFTP服务器进行文件传输的指南 。


一旦您有批处理文件工作,使用Windows调度程序计划批处理文件执行。

请参阅从SFTP服务器调度文件传输的指南 。