Script Library

Sample scripts are provided as-is with no warranty of fitness for a particular purpose. These scripts are solely intended to demonstrate techniques for accomplishing common tasks. Additional script logic and error-handling may need to be added to achieve the desired results in your specific environment.



One of the benefits of Robo-FTP is the ability to create set-and-forget processes that notify you of results.

A typical workflow might look something like this:

  1. Perform a scheduled task (for this example we'll upload a certain file to a server every day).
  2. Create a daily log with the date in the file name showing what happened.
  3. E-mail the log file to whoever is responsible for monitoring this task.

To perform the scheduling you can use the built-in Robo-FTP Scheduler accessed in the Scheduling section of the Configurator.

  1  ; Create a new log file every time the script runs.
  2  ; The log will have the date in it like this:
  3  ; daily_upload Oct 30 15.38.43 2007.log 
  4  ; The file name for the log will be stored in the
  5  ; %currentlogfile script variable
  6  log "daily_upload" /new 
  7  ftplogon "myuploadsite"
  8  sendfile "file_to_be_uploaded.txt"
  9  iferror goto send_error
 10  set status = "SUCCESS"
 11  goto done_sending
 12  :send_error
 13  set status = "FAILURE"
 14  :done_sending
 15  EMAIL "Daily upload results.  See attached file for details." /subject=status /attach=%currentlogfile 

Browse complete list of scripts