Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scripting 使用WinSCP脚本下载时,如果文件确实存在,如何忽略失败_Scripting_Batch Processing_Sftp_Winscp - Fatal编程技术网

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

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

运行脚本从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
已尝试设置故障无匹配:

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\