FAQ SASConsultez toutes les FAQ
Nombre d'auteurs : 14, nombre de questions : 232, dernière mise à jour : 20 décembre 2012
- Comment créer un répertoire Windows avec SAS ?
- Comment ouvrir une fenêtre DOS à partir de SAS ?
- Comment lancer une application (Excel, Notepad...) depuis SAS ?
- Comment ouvrir un fichier précis depuis SAS ?
- Comment créer un dossier / répertoire depuis SAS ?
- Comment supprimer un dossier répertoire depuis SAS ?
Les commandes X permettent de soumettre une commande Windows sans mettre fin à votre session SAS.
La commande mkdir permet la création d'un répertoire.
Un exemple de code :
%let
path=
c:\mondossier; /*
Création
d'une
macrovariable
avec
le
chemin
du
répertoire
nommé
"mondossier"
*/
/*
NOXWAIT
:
la
fenêtre
DOS
se
ferme
automatiquement
*/
/*
XSYNC
:
SAS
attend
que
DOS
ait
terminé
*/
option
NOXWAIT
XSYNC
;
Data
_
null_
;
X
"mkdir &path"; /*
Création
du
répertoire
à
l'aide
de
la
macrovariable
*/
run
;
La commande X permet d'ouvrir une fenêtre MS DOS. Vous pouvez éventuellement mettre cette commande dans une table temporaire.
DATA
_
NULL_
;
X
;
RUN
;
Ou
X
;
Comme la fenêtre MS DOS peut être lancée depuis SAS, il est très facile de pouvoir utiliser n'importe quelle application. Par exemple pour ouvrir le logiciel Excel vous tapez :
DATA
_
NULL_
;
X
start
excel;
RUN
;
Pour ouvrir la calculatrice Windows :
DATA
_
NULL_
;
X
start
calc;
RUN
;
Pour ouvrir Notepad :
DATA
_
NULL_
;
X
start
notepad;
RUN
;
Pour pouvoir ouvrir un fichier précis il faut tout d'abord connaître le logiciel permettant d'ouvrir le fichier.
Par exemple si vous voulez ouvrir un fichier " txt " vous pouvez utiliser Notepad, si vous souhaitez ouvrir un fichier Excel vous ouvrirez naturellement ce fichier avec le logiciel Excel.
La question FAQ (précédente) nous a montré comment lancer une application depuis SAS. Ceci est réalisé en faisant appel aux commandes MS DOS. Pour ouvrir un fichier nous allons donc procéder de la même manière.
Pour ouvrir le fichier classeur1.xls enregistré dans le répertoire c:\ nous allons écrire :
DATA
_
NULL_
;
X
start
excel "c:/
classeur1.
xls";
RUN
;
Pour ouvrir le fichier test.txt enregistré dans le répertoire c:\ nous allons écrire :
DATA
_
NULL_
;
X
start
notepad "c:/
text.
txt";
RUN
;
Comme la fenêtre MS DOS peut être lancée depuis SAS, il est très facile de pouvoir utiliser une commande MS DOS permettant de créer un dossier. Le code ci-dessous crée le répertoire test :
DATA
_
NULL_
;
X
md "c:/
test/
";
RUN
;
Comme la fenêtre MS DOS peut être lancée depuis SAS, il est très facile de pouvoir utiliser une commande MS DOS permettant de supprimer un dossier. Le code ci-dessous supprime le répertoire test :
DATA
_
NULL_
;
X
rd "c:/
test/
";
RUN
;