出于某种原因,当我的网络丢失时,我的脚本不会中止。
这是命令:
"%~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
。我错过了什么吗?
答案 0 :(得分:0)
此错误是可恢复的,因此即使option batch abort
为documented,WinSCP仍会继续尝试恢复转移:
...
当批处理模式设置为on
时,任何选项提示都会自动回复。除非提示具有不同的默认答案(例如重新连接提示的默认“重新连接”答案),否则将使用默认答案(在短时间间隔之后)。另请参阅下面的reconnecttime
选项 值abort
与on
类似。 ...
如上所述,您可以配置WinSCP尝试使用option reconnecttime
重新连接多长时间。默认情况下,WinSCP会尝试在on
/ abort
模式下重新连接2分钟。
请注意,默认情况下,WinSCP用于在旧版本中无限期重新连接。您必须使用一些旧版本。