Operadores
A seguinte tabela mostra os operadores que podem ser usados nas definições da variável de configuração e como são interpretados quando uma variável de configuração é expandida. Nos exemplos abaixo, considere que $(USTN_WORKSETCFG) está definido como g:/Clients/DeptOfTransportation/WorkSets/Highway131.cfg
Operador | Sintaxe | Definição |
---|---|---|
basename | basename(<expression>) | Retorna o nome de arquivo de <expression> sem diretório ou extensão. Por exemplo:
WORKSETNAME = basename ($(_USTN_WORKSETCFG)) dá Highway131 |
concat | concat(<arg1>,<arg2>...) | Retorna a concatenação dos argumentos, similar ao + operador, mas permite argumentos múltiplos. Por exemplo:
LIST = concat (CFG1,CFG2,CFG3) |
devdir | devdir(<expression>) | Retorna o dispositivo e o diretório de <expression>, incluindo o último separador de diretório. Por exemplo:
WORKSETDIR = devdir ($(_USTN_WORKSETCFG)) dá g:\Clients\DeptOfTransportation\WorkSets\ |
dev | dev(<expression>) | Retorna o dispositivo (por exemplo, c:) de <expression>. Por exemplo:
WORKSETDEV = dev ($(_USTN_WORKSETCFG)) dá g: |
dir | dir(<expression>) | Retorna o diretório raiz (sem o dispositivo) de <expression>. Por exemplo:
WORKSETDIR = dir ($(_USTN_WORKSETCFG)) dá \Clients\DeptOfTransportation\WorkSets\ |
ext | ext(<expression>) | Retorna a extensão de arquivo de <expression>. Por exemplo:
WORKSETEXT = ext ($(_USTN_WORKSETCFG)) dá .cfg |
filename | filename(<expression>) | Retorna o nome de arquivo e a extensão de <expression>. Por exemplo:
WORKSETFILE = filename ($(_USTN_WORKSETCFG)) dá Highway131.cfg |
first | first(<expression>) | Retorna a primeira parte de uma expressão (isto é, a parte que precede o primeiro ponto-e-vírgula). Por exemplo:
FIRSTREFDIR = first ($(MS_RFDIR)) |
firstdirpiece | firstdirpiece(<expression>) | Retorna o diretório raiz (sem dispositivo) de <expression>. Por exemplo:
WORKSETROOT = firstdirpiece ($(_USTN_WORKSETCFG)) dá Clients |
lastdirpiece | lastdirpiece(<expression>) | Retorna a parte do diretório mais próxima ao arquivo em <expression>. Por exemplo:
WORKSETPAR = lastdirpiece ($(_USTN_WORKSETCFG)) dá WorkSets |
noext | noext(<expression>) | Retorna o caminho completo de <expression>, omitindo a extensão.
WORKSETFILEROOT = noext ($(_USTN_WORKSETCFG)) dá g:\Clients\DeptOfTransportation\WorkSets\Highway131 |
parentdevdir | parentdevdir(<expression>) | Retorna o diretório pai, incluindo o dispositivo, de <expression>. Por exemplo:
WORKSETPDD = parentdevdir ($(_USTN_WORKSETCFG)) dá g:\Clients\DeptOfTransportation\ |
parentdir | parentdir(<expression>) | Retorna o diretório pai, excluindo o dispositivo, de <expression>
WORKSETPD = parentdir ($(_USTN_WORKSETCFG)) dá \Clients\DeptOfTransportation\ |
registryread | registryread(regvar)
|
Retorna os conteúdos da variável de registro regvar. Por exemplo:
PWDIR=registryread("HKEY_CURRENT_USER\SOFTWARE\Bentley\ProjectWise\Path") |