Scripting 使用WinSCP脚本下载时,如果文件确实存在,如何忽略失败
运行脚本从SFTP服务器获取文件,但是这是一个重复性作业,如果没有文件存在,应该仍然会成功,是否可以指定一个选项Scripting 使用WinSCP脚本下载时,如果文件确实存在,如何忽略失败,scripting,batch-processing,sftp,winscp,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
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
已尝试设置故障无匹配:
winscp> option failonnomatch on
Unknown option 'failonnomatch'.
您是否尝试过使用MGET而不是GET?它不应该失败,只要在没有文件的情况下不传输任何内容。在使用特定文件名时,不能告诉WinSCP忽略缺少的文件 但是你可以
简单的替代方法是使用(注意后面的
*
)并设置:
(如果您获得的是“未知选项‘failonnomatch’”,则您拥有的是旧版本的WinSCP)。mget'File/2_04-28-2015.txt'D:\Files无法获得文件'File/2_04-28-2015.txt'的属性。没有这样的文件或目录。错误代码:2来自服务器的错误消息(en):文件不在
mget
是WinSCP中get
的别名。所以它的行为是相同的。文件掩码选项非常有助于避免脚本之外的混乱。这是我第一次使用WinSCP,当然还有脚本。不幸的是,我不得不在一个“get”上失败,并通过谷歌搜索找到这个黑客,而我在你的网站上找不到。谢谢
option failonnomatch off
get /File/2_04-28-2015.txt* D:\Files\