Veröffentlicht am :
Makro CREATION_INTERNE

Abrufen des Namens und Pfads des aktuellen Skripts

Dieser Code ist auch verfügbar auf: English Español Français
Dieses Programm veranschaulicht die Verwendung der automatischen Makrovariable `_SASPROGRAMFILE` (oft in Umgebungen wie SAS© Studio oder im Batch-Modus verfügbar). Es verwendet Makro-String-Manipulationsfunktionen (`%qsubstr`, `%length`, `%scan`), um den Dateinamen ohne Erweiterung zu isolieren oder nur den Pfad des übergeordneten Verzeichnisses zu erhalten.
Datenanalyse

Type : CREATION_INTERNE


Das Skript manipuliert keine Datentabellen; es interagiert ausschließlich mit Systemmakrovariablen.

1 Codeblock
MACRO
Erklärung :
Zeigt den Inhalt der Variable `_SASPROGRAMFILE` im Log an, die den vollständigen Pfad der Datei enthält.
Kopiert!
1%put &_SASPROGRAMFILE;
2 Codeblock
MACRO
Erklärung :
Zeigt den vollständigen Pfad an und kürzt die letzten 4 Zeichen (entsprechend der Erweiterung '.sas').
Kopiert!
1%put %qsubstr(&_SASPROGRAMFILE,1,%LENGTH(&_SASPROGRAMFILE)-4);
2 
3 Codeblock
MACRO
Erklärung :
Isoliert das übergeordnete Verzeichnis, indem die Länge des Dateinamens (gefunden über `%scan` mit dem Trennzeichen '/') von der Gesamtlänge des Strings subtrahiert wird.
Kopiert!
1%put %qsubstr(&_SASPROGRAMFILE,1,%LENGTH(&_SASPROGRAMFILE)-%LENGTH(%scan(&_SASPROGRAMFILE.,-1,'/'))-1);
2 
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.
Urheberrechtsinformationen : Nicolas Dupont, 11/07/2017