
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→Commandes X- 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 ;


