2014-11-04 116 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嘗試在on/abort模式下重新連接2分鐘。

請注意,默認情況下,WinSCP用於在舊版本中無限期地重新連接。你必須使用一些舊版本。

+0

抓住一個測試版,謝謝!答應我下次再讀一遍:D – pan 2014-11-05 18:21:10