使用带有 get 命令的 WinSCP 从 Unix 服务器下载文件
Download files from Unix server using WinSCP with get command
我有一个 Unix 程序每天在 8:30 下午生成 8 个文件。
使用 WinSCP 生成文件后,我需要将文件下载到我的 Windows 机器中。
我可以拖放这些但很费时间,我需要自动化这个过程。
我无法使用 .Net 程序集下载这些文件。
我尝试使用 get
命令,但它抛出错误:不是 SCCS 文件。
告诉我如何解决这个问题。
--谢谢
要使用 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 调度程序安排批处理文件的执行。
我有一个 Unix 程序每天在 8:30 下午生成 8 个文件。
使用 WinSCP 生成文件后,我需要将文件下载到我的 Windows 机器中。
我可以拖放这些但很费时间,我需要自动化这个过程。
我无法使用 .Net 程序集下载这些文件。
我尝试使用 get
命令,但它抛出错误:不是 SCCS 文件。
告诉我如何解决这个问题。
--谢谢
要使用 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 调度程序安排批处理文件的执行。