2014-11-04 1 views
1

По какой-то причине, когда моя сеть падает, мой скрипт не прерывается.Сценарий WinSCP не выйдет после ошибки, даже с «опцией прерывания партии»

Вот команда:

"%~dp0\winscp.exe" /console /script="script.txt" 
exit 

и script.txt:

option batch abort 
option confirm off 
open ftp://user:[email protected]/ 
cd /directory/ 
synchronize local 
exit 

Когда я тяну мой сетевой кабель (для проверки падения сети) я получаю:

The requested name is valid, but no data of the requested type was found. 
Connection failed. 
(A)bort, (R)econnect (5 s): 
.. 
(A)bort, (R)econnect (0 s): Reconnect 

Он будет продолжать пытаться повторно подключаться бесконечно.

Почему автоматический сценарий не прерывается? Я использую option batch abort. Я что-то упускаю?

ответ

0

Эта ошибка устранима, так WinSCP продолжает пытаться возобновить передачу даже с option batch abort в documented:

...
Когда пакетный режим установлен в on любой выбор подсказки автоматически ответил отрицательно. Если приглашение не имеет другого ответа по умолчанию (например, ответ «Повторное подключение» по умолчанию для запроса повторного подключения), в каком случае используется ответ по умолчанию (через короткий промежуток времени). См. Также вариант reconnecttime ниже.
Значение abort похоже на on. ...

Как уже упоминалось выше, вы можете настроить, как долго WinSCP пытается повторно подключиться с помощью option reconnecttime. По умолчанию WinSCP пытается повторно подключиться в течение 2 минут в режиме on/abort.

Обратите внимание, что WinSCP по умолчанию используется для повторного подключения в более старых версиях. Вы должны использовать какую-то старую версию.

+0

Схватил бета-версию, спасибо! Обещание я буду читать в следующий раз: D – pan

Смежные вопросы