我在Unix中有程序,每天晚上8:30生成8个文件。
在使用WinSCP生成文件后,我需要将文件下载到我的Windows机器中。
我可以拖放它们但耗时,我需要自动化这个过程。
我无法使用.Net程序集下载这些。
我尝试使用{{1}}命令,但是它的抛出错误:不是SCCS文件。
让我知道如何解决这个问题。
- 由于
答案 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"
将username
,password
和example.com
替换为实际的连接详细信息。获取-hostkey
切换from your GUI session的值。使用真实路径。
虽然WinSCP generate the batch file for you更容易。
有关详细信息,请参阅guide to automating file transfers from SFTP server using WinSCP。
批处理文件工作后,使用Windows调度程序安排批处理文件执行。