即使使用“选项批量中止”,WinSCP脚本也不会在出错后退出

时间:2014-11-04 19:23:22

标签: cmd batch-processing winscp

出于某种原因,当我的网络丢失时,我的脚本不会中止。

这是命令:

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

和script.txt:

option batch abort 
option confirm off 
open ftp://user:pass@ftp.site.com/ 
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。我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

此错误是可恢复的,因此即使option batch abortdocumented,WinSCP仍会继续尝试恢复转移:

  

...
  当批处理模式设置为on时,任何选项提示都会自动回复。除非提示具有不同的默认答案(例如重新连接提示的默认“重新连接”答案),否则将使用默认答案(在短时间间隔之后)。另请参阅下面的reconnecttime选项   值aborton类似。 ...

如上所述,您可以配置WinSCP尝试使用option reconnecttime重新连接多长时间。默认情况下,WinSCP会尝试在on / abort模式下重新连接2分钟。

请注意,默认情况下,WinSCP用于在旧版本中无限期重新连接。您必须使用一些旧版本。