运算符
下表显示了可在配置变量定义中使用的运算符以及如何随着配置变量的扩展解释这些运算符。在以下示例中,假设 $(USTN_WORKSETCFG) 被定义为 g:/Clients/DeptOfTransportation/WorkSets/Highway131.cfg
运算符 | 语法 | 定义 |
---|---|---|
basename | basename(<expression>) | 返回 <expression> 的文件名,不带目录或扩展名。例如: WORKSETNAME = basename ($(_USTN_WORKSETCFG)) 返回 Highway131 |
concat | concat(<arg1>,<arg2>...) | 返回参数串联,类似于 + 运算符,但允许使用多个参数。例如: LIST = concat (CFG1,CFG2,CFG3) |
devdir | devdir(<expression>) | 返回 <expression> 的设备和目录,包括结尾目录分隔符。例如: WORKSETDIR = devdir ($(_USTN_WORKSETCFG)) 返回 g:\Clients\DeptOfTransportation\WorkSets\ |
dev | dev(<expression>) | 返回<表达式>的设备(例如, c:)例如: WORKSETDEV = dev ($(_USTN_WORKSETCFG)) 返回 g: |
dir | dir(<expression>) | 返回 <expression> 的目录(不带设备)。例如: WORKSETDIR = dir ($(_USTN_WORKSETCFG)) 返回 \Clients\DeptOfTransportation\WorkSets\ |
ext | ext(<expression>) | 返回 <expression> 的文件扩展名。例如: WORKSETEXT = ext ($(_USTN_WORKSETCFG)) 返回 .cfg |
文件名 | filename(<expression>) | 返回 <expression> 的文件名和扩展名。例如: WORKSETFILE = filename ($(_USTN_WORKSETCFG)) 返回 Highway131.cfg |
第一个 | first(<expression>) | 返回表达式的第一部分(即,第一个分号前面的部分)。例如: FIRSTREFDIR = first ($(MS_RFDIR)) |
firstdirpiece | firstdirpiece(<expression>) | 返回 <expression> 的根目录(不带设备)。例如: WORKSETROOT = firstdirpiece ($(_USTN_WORKSETCFG)) 返回 Clients |
lastdirpiece | lastdirpiece(<expression>) | 返回与 <expression> 中的文件最接近的目录部分。例如: WORKSETPAR = lastdirpiece ($(_USTN_WORKSETCFG)) 返回 WorkSets |
noext | noext(<expression>) | 返回 <expression> 的完整路径,省略扩展名。 WORKSETFILEROOT = noext ($(_USTN_WORKSETCFG)) 返回 g:\Clients\DeptOfTransportation\WorkSets\Highway131 |
parentdevdir | parentdevdir(<expression>) | 返回 <expression> 的父目录,包括设备。例如: WORKSETPDD = parentdevdir ($(_USTN_WORKSETCFG)) 返回 g:\Clients\DeptOfTransportation\ |
parentdir | parentdir(<expression>) | 返回 <expression> 的父目录,排除设备 WORKSETPD = parentdir ($(_USTN_WORKSETCFG)) 返回 \Clients\DeptOfTransportation\ |
registryread | registryread(regvar)
|
返回注册表变量 regvar 的内容。例如: PWDIR=registryread("HKEY_CURRENT_USER\SOFTWARE\Bentley\ProjectWise\Path") |