
FAQ SASConsultez toutes les FAQ
Nombre d'auteurs : 14, nombre de questions : 232, dernière mise à jour : 20 décembre 2012
Sommaire→Généralités→Divers- Comment récupérer des informations relatives au JRE (Java Runtime Environment) associé à SAS Foundation ? (SAS9)
- Comment faire apparaître un messagebox sous SAS ?
- Comment exécuter un script externe depuis SAS ?
- Comment récupérer une variable d'environnement Windows sous SAS ?
- Comment positionner des variables système Unix lors d'une session SAS ?
Il existe la procédure JAVAINFO. Si vous exécutez le code suivant, la procédure écrira dans la log les informations relatives au JRE utilisé.
proc javainfo;
run;Cette citation n'est pas valable dans le cas de :
- SAS Entreprise Guide ;
- quand on est en session client léger (le code est soumis au serveur) ;
- si on est sous un OS hors Windows.
*****************ON ferme la log ;
dm log 'log off' continue;
**********ON affiche le message box;
dm editor " postmessage %str( '&sysuserid')' le traitement est terminé.'" continue;
********** ON rouvre la log ;
dm log 'log on' continue;
*************ON peut changer les couleurs des messages erreurs dans la log;
dm log ' color error orange reverse ' continue;Plusieurs méthodes sont possibles.
Les commandes « X », « systask » et « call system » permettent d'exécuter des commandes ou des fichiers de script « BAT » depuis SAS.
Voici un exemple de chaque syntaxe :
a/ Commande X
X "c:\test\fichier.bat";b/ Commande Call System
data _null_;
call system('dir /w');
run;c/ Commande Systask
systask command "copy fichier1.txt fichier2.txt"
taskname="copyfile" status=copystat;d/ Macro %SYSEXEC
%sysexec time;Aide en ligne - SAS 9 : Running Windows or MS-DOS Commands from within SAS
Avec la fonction SYSGET, il est possible de récupérer une variable d'environnement et de l'utiliser dans un programme SAS.
Exemple 1 :
data_null_;
X = sysget('USERNAME');
put x=;
run;Exemple 2 :
%let HOMEDIR=%SYSGET(HOME);Il est nécessaire d'utiliser la commande X ainsi que le paramètre « setenv ».
Exemple :
X "setenv TEST 45" ;La variable TEST prendra la valeur « 45 ».
Attention, la valeur de la variable ne sera disponible que pour la session SAS en cours.
Aide en ligne : Executing Operating System Commands from Your SAS Session



