Publié le :
Macro CREATION_INTERNE

Récupération du nom et chemin du script courant

Ce code est également disponible en : Deutsch English Español
Ce programme illustre l'utilisation de la variable macro automatique `_SASPROGRAMFILE` (souvent disponible dans les environnements comme SAS© Studio ou en mode batch). Il utilise des fonctions de manipulation de chaînes de caractères macro (`%qsubstr`, `%length`, `%scan`) pour isoler le nom du fichier sans son extension ou pour obtenir uniquement le chemin du répertoire parent.
Analyse des données

Type : CREATION_INTERNE


Le script ne manipule aucune table de données ; il interagit uniquement avec des variables macro système.

1 Bloc de code
MACRO
Explication :
Affiche dans la log le contenu de la variable `_SASPROGRAMFILE`, qui contient le chemin complet du fichier.
Copié !
1%put &_SASPROGRAMFILE;
2 Bloc de code
MACRO
Explication :
Affiche le chemin complet en tronquant les 4 derniers caractères (correspondant à l'extension '.sas').
Copié !
1%put %qsubstr(&_SASPROGRAMFILE,1,%LENGTH(&_SASPROGRAMFILE)-4);
2 
3 Bloc de code
MACRO
Explication :
Isole le répertoire parent en soustrayant la longueur du nom du fichier (trouvé via `%scan` avec le délimiteur '/') de la longueur totale de la chaîne.
Copié !
1%put %qsubstr(&_SASPROGRAMFILE,1,%LENGTH(&_SASPROGRAMFILE)-%LENGTH(%scan(&_SASPROGRAMFILE.,-1,'/'))-1);
2 
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
Informations de Copyright : Nicolas Dupont, 11/07/2017