Publicado el :
Macro CREATION_INTERNE

Recuperación del nombre y la ruta del script actual

Este código también está disponible en: Deutsch English Français
Este programa ilustra el uso de la variable macro automática `_SASPROGRAMFILE` (a menudo disponible en entornos como SAS© Studio o en modo batch). Utiliza funciones de manipulación de cadenas de caracteres macro (`%qsubstr`, `%length`, `%scan`) para aislar el nombre del archivo sin su extensión o para obtener solo la ruta del directorio padre.
Análisis de datos

Type : CREATION_INTERNE


El script no manipula ninguna tabla de datos; solo interactúa con variables macro del sistema.

1 Bloque de código
MACRO
Explicación :
Muestra en el log el contenido de la variable `_SASPROGRAMFILE`, que contiene la ruta completa del archivo.
¡Copiado!
1%put &_SASPROGRAMFILE;
2 Bloque de código
MACRO
Explicación :
Muestra la ruta completa truncando los últimos 4 caracteres (correspondientes a la extensión '.sas').
¡Copiado!
1%put %qsubstr(&_SASPROGRAMFILE,1,%LENGTH(&_SASPROGRAMFILE)-4);
2 
3 Bloque de código
MACRO
Explicación :
Aísla el directorio padre restando la longitud del nombre del archivo (encontrado a través de `%scan` con el delimitador '/') de la longitud total de la cadena.
¡Copiado!
1%put %qsubstr(&_SASPROGRAMFILE,1,%LENGTH(&_SASPROGRAMFILE)-%LENGTH(%scan(&_SASPROGRAMFILE.,-1,'/'))-1);
2 
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
Información de copyright : Nicolas Dupont, 11/07/2017