Using the %installdir and %installver Variables

Top  Previous  Next

 

The %installdir and %installver variables are useful when designing command scripts to be run in disparate Robo-FTP environments.

 

Script developers targeting multiple computers may find the %installdir internal variable helpful because it contains the complete path of Robo-FTP's installation folder.  For example, a script that reads and writes to files in Robo-FTP's installation directory could use the %installdir variable instead of a hard-coded path.  Such a script could run without modification on both 32-bit servers where Robo-FTP is typically installed in a folder named "Program Files" and also on a 64-bit server where it is typically installed in a folder named "Program Files (x86)" instead.

 

The current installed version of Robo-FTP is available via the %installver internal variable. This variable is useful when developing scripts that behave differently depending on the current version of Robo-FTP.  Consider the following example that does not use the FTPLOGON command's /pasv option when the current version of Robo-FTP is 3.7 or newer:

 

;; Get the major release number and remove the leading "v" character

setextract major = %installver "." 1

SETLEN majorLEN = major

DEC majorLEN

SETRIGHT major = major majorLEN

 

;; Get the minor release number

SETEXTRACT minor = %installver "." 2

 

;; Concatenate major and minor number as strings

SET ver = major & minor

 

;; Numerical comparison.  Use new logon command if # > 37

IFNUM>= ver 37 GOTO new_logon

FTPLOGON "HomeOffice" /pasv

GOTO move_files

 

:new_logon

FTPLOGON "HomeOffice"

 

:move_files

SENDFILE "readme.txt" /delete

 

The format of %installver includes a leading "v" character: v[major].[minor].[build].[revision]

 

 

See also: Internal Script Variables