使用WinSCP脚本下载时,如何在文件存在时忽略失败

时间:2015-04-28 03:06:23

标签: scripting batch-processing sftp winscp

运行脚本从SFTP服务器获取文件,但这是定期作业,如果不存在文件,仍然应该成功,是否有可以指定的选项?

option batch on
option confirm off
option transfer binary
open sftp://server -timeout=60
password
get /File/2_04-28-2015.txt  D:\Files
close
exit

获得此结果:

Can't get attributes of file 'File/2_04-28-2015.txt'.
    No such file or directory.
    Error code: 2

尝试设置failonnomatch

winscp> option failonnomatch on
Unknown option 'failonnomatch'.

2 个答案:

答案 0 :(得分:1)

使用特定文件名时,无法告诉WinSCP忽略缺席文件。

但你可以check the file existence prior to the actual download

简单的替代黑客就是使用file mask(请注意尾随*)并设置failonnomatch off

option failonnomatch off
get /File/2_04-28-2015.txt*  D:\Files\

答案 1 :(得分:-1)

您是否尝试过使用MGET代替GET?它不应该失败,如果那里没有任何东西,就不要转移任何东西。