运行脚本从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'.
答案 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?它不应该失败,如果那里没有任何东西,就不要转移任何东西。