FAQ SASConsultez toutes les FAQ
Nombre d'auteurs : 14, nombre de questions : 232, dernière mise à jour : 20 décembre 2012
- 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