Using the %installdir and %installver Variables
<< Click to Display Table of Contents >> Navigation: Robo-FTP User's Guide > Script Programming > Internal Script Variables > Using the %installdir and %installver Variables |
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