使用带有get命令的WinSCP从Unix服务器下载文件

时间:2015-09-21 07:44:16

标签: windows sftp winscp

我在Unix中有程序,每天晚上8:30生成8个文件。

在使用WinSCP生成文件后,我需要将文件下载到我的Windows机器中。

我可以拖放它们但耗时,我需要自动化这个过程。

我无法使用.Net程序集下载这些。

我尝试使用{{1}}命令,但是它的抛出错误:不是SCCS文件。

让我知道如何解决这个问题。

- 由于

1 个答案:

答案 0 :(得分:2)

要使用WinSCP自动执行任务,请使用批处理文件中的scripting interface(例如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替换为实际的连接详细信息。获取-hostkey切换from your GUI session的值。使用真实路径。

虽然WinSCP generate the batch file for you更容易。

有关详细信息,请参阅guide to automating file transfers from SFTP server using WinSCP

批处理文件工作后,使用Windows调度程序安排批处理文件执行。

查看guide to scheduling file transfers from SFTP server