Publié le :
Administration CREATION_INTERNE

Gestion de l'environnement système via Macro

Ce code est également disponible en : Deutsch English
Attention : Ce code nécessite des droits administrateur.
Ce script définit une variable macro 'path' (initialement vide) et utilise la commande '%sysexec' pour exécuter des commandes shell. Il tente de changer le répertoire courant ('cd') et de définir la variable d'environnement 'PWD'. Cela permet d'interagir directement avec le système d'exploitation hôte de la session SAS©. L'utilisation de %sysexec peut nécessiter des privilèges d'administration ou être restreinte par la configuration 'XCMD'.
Analyse des données

Type : CREATION_INTERNE


Le script ne manipule pas de jeux de données SAS, il opère uniquement sur des variables macro et l'environnement système.

1 Bloc de code
%SYSEXEC
Explication :
Définit une variable macro 'path'. Utilise ensuite %sysexec pour passer des commandes au système d'exploitation : 'cd' pour changer de répertoire et 'setenv' pour définir la variable d'environnement PWD.
Copié !
1%let path=;
2%sysexec cd &path;
3%sysexec setenv PWD &path;
4 
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.
Banner
Le Conseil de l'Expert
Expert
Stéphanie
Spécialiste Machine Learning et IA.
« L'utilisation de la macro-instruction %SYSEXEC est le moyen le plus direct pour SAS d'interagir avec le shell du système d'exploitation sans passer par une étape DATA. Ce script illustre une tentative de synchronisation du répertoire de travail entre SAS et l'hôte, une technique souvent utilisée pour préparer l'environnement avant l'exécution de scripts externes ou de transferts de fichiers. »