I'm using a batch file to store files via SFTP to a remote Host. All is working fine and now I will do some test to verifying errore code in case of network connection problem. To do it I just modifed (on my stored session TEST) the IP address of the remote server (xx.xx.xx.244 instead of the right one xx.xx.xx.241).
This is my batch file
winscp.exe TEST /console /script=TEST.txt /log=TEST.log
if errorlevel 0 goto ARCH
if errorlevel 1 goto ERRO
echo "errorlevel 0" >> "c:\Program Files\WinSCP\IFO_ERR.log"
echo "erro" >> "c:\Program Files\WinSCP\IFO_ERR.log"
echo "exit" >> "c:\Program Files\WinSCP\IFO_ERR.log"
And this is my script file
# Automatically answer all prompts negatively not to stall
# the script on errors
option batch on
# Disable overwrite confirmations that conflict with the previous
option confirm off
# Connect using a password
# Exit WinSCP
My question is: Why if in the Test.log file a have the following entry
. 2013-08-12 15:05:20.811 Failed to connect to XX.XX.XX.244: Network error: Connection timed out
the errorlevel that I receive is always 0 ?
Thanks to all