Automatic Base SAS Library Assignments
If you stick a file named autoexec.sas
in the directory where SAS is installed, it will run automatically when SAS starts up. By default, this place is C:\Program Files\SASHome\SAS\Foundation\9.3
. This has worked since at least SAS 8.2, probably before.</p>
I like to use my Windows desktop as a temporary staging area, so I have my autoexec.sas
automatically assign a “DESKTOP” library with this code:</p>
%let USERPROFILE=%sysget(USERPROFILE);
libname desktop "&USERPROFILE\Desktop";
So when SAS starts up, the library is assigned and my log says this:</p>
NOTE: Copyright (c) 2002-2010 by SAS Institute Inc., Cary, NC, USA.
NOTE: SAS (r) Proprietary Software 9.3 (TS1M2)
Licensed to Microsoft Windows for x64 All Compatible Non-Plann, Site XXXXXXX.
NOTE: This session is executing on the X64_7PRO platform.
NOTE: Enhanced analytical products:
SAS/STAT 12.1, SAS/ETS 12.1, SAS/OR 12.2, SAS/IML 12.1, SAS/QC 12.1
NOTE: SAS initialization used:
real time 0.65 seconds
cpu time 0.63 seconds
NOTE: AUTOEXEC processing beginning; file is C:\Program
Files\SASHome\SAS\Foundation\9.3\\autoexec.sas.
NOTE: Libref DESKTOP was successfully assigned as follows:
Engine: V9
Physical Name: C:\Users\philihp\Desktop
NOTE: AUTOEXEC processing completed.