goto_and_stop.ftp

This script downloads files from the FTP server and checks the returned value from every command. If an error is found uses the GOTO command to jump to other part of the script and stops ScriptFTP.

# Connect to FTP server
$result=OPENHOST("127.0.0.1","carlos","123456")
 
# If result is different than OK jump to :failed_connection
IF($result!="OK")
 GOTO :failed_connection
END IF
 
 
# Change current local directory
$result=LOCALCHDIR("C:\destination_dir")
IF($result!="OK")
 GOTO :failed_change_local_dir
END IF
 
 
# Download all the files and subdirectories to C:\destination_dir
$result=GETFILE("*.*",SUBDIRS)
 
# If result is different than OK jump to :failed_transfer
IF($result!="OK")
 GOTO :failed_transfer
END IF
 
# Transfer finished, close the connection
CLOSEHOST
 
# Done. Stop the script execution.
STOP
 
 
# Go here when the connection failed three times 
:failed_connection
PRINT("Cannot connect to the FTP server. Stopping script execution.")
STOP
 
# Go here when got transfer errors 
:failed_transfer
PRINT("Error downloading files.Stopping script execution.")
STOP
 
 
# Go here when got transfer errors 
:failed_change_local_dir
PRINT("Cannot access C:\destination_dir. Stopping script execution.")
STOP