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