Как игнорировать сбой, когда файл существует при загрузке с помощью скрипта 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 ответа

Вы не можете указать WinSCP игнорировать отсутствующий файл при использовании определенного имени файла.

Но вы можете проверить существование файла до фактической загрузки.


Простой альтернативный способ - использовать маску файла (обратите внимание на конечный *) и установите failonnomatch off:

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

Вы пытались использовать MGET вместо GET? Он не должен потерпеть неудачу, просто ничего не передавать, если там ничего нет.

Другие вопросы по тегам