Funciones¶
Las funciones ofrecen la posibilidad de realizar operaciones con cadenas de caracteres para obtener una cadena de resultados definida. En general, se aplica lo siguiente:
Las siguientes funciones están disponibles en el paquete de scripts:
$func::getfilename({cadena}
)¶
-
Determina el nombre del archivo (sin sufijo) a partir de la cadena de caracteres transferida. Ejemplos
-
Busca un archivo (nombre con sufijo) con comodines. Ejemplo
$func::getdir({cadena}
)¶
Determina el nombre de la ruta a partir de la cadena transferida.
Ejemplos
$func::getdir(C:\Test\log.txt) → C:\Test\
$func::getdir(C:\Test\log) → C:\Test\
$func::getdir(log.txt) →<empty>
$func::getdir(C:\Test\log\) → C:\Test\log\
$func::getdir(NULL) →<empty>
$func::getdir("") →<empty>
$func::getshortdir({cadena}
)¶
Convierte la ruta transferida en la forma abreviada compatible con el sistema.
Ejemplo
$func::getshortdir(p:\vdBuild\vdC\ExampleComponents\Schneider Modsoft CatExample) → p:\vdBuild\vdC\BEISPI~1\SCHNEI~2\
$func::getparentdir({cadena}
)¶
Determina el nombre de la ruta a partir de la cadena transferida.
Ejemplos
$func::getparentdir(C:\Test\log.txt) → C:\Test
$func::getparentdir(C:\Test\log) → C:\Test
$func::getparentdir(log.txt) →<empty>
$func::getparentdir(C:\Test\log\) → C:\Test
$func::getparentdir(NULL) →<empty>
$func::getparentdir("") →<empty>
$func::getdrive({cadena}
)¶
Determina la letra de la unidad a partir de la cadena de caracteres transferida. Se supone que la unidad sólo se describe con UNA letra. Si no se puede reconocer la letra de la unidad, el valor de retorno está vacío.
Ejemplos
$func::getdrive(C:\Test\log.txt) → C
$func::getdrive(C:\) → C
$func::getdrive(C$) → C
$func::getdrive(\\Network\C$) → C
$func::getdrive(\\Network\C$\Temp) → C
$func::getdrive(\\Network\C\Temp) → C
$func::getdrive(C\) → C
$func::getdrive(\\Network\Temp\C\Temp) →<empty>
$func::getdrive(CD) →<empty>
$func::getdrive() →<empty>
$func::getsysvar({cadena}
)¶
Determina la variable de entorno/variable de sistema que se asigna a la cadena de caracteres transferida.
Ejemplo