BookmarkSubscribeRSS Feed
fengyuwuzu
Pyrite | Level 9

When I want to run many SAS programs in a batch mode (see below), the output were generated in the same folder as where the programs are, and ALSO in the folder that I specified in the setup.sas file, which is a subfolder.

How to fix this dual output issue? I want the output only in the subfolder that I specified in setup.sas. 

 

path="C:\Program Files\SAS\SASFoundation\9.2(32-bit)"; path

call sas dm.sas
call sas sv.sas
call sas se.sas
call sas ae.sas
call sas cm.sas
call sas da.sas
call sas ds.sas
call sas eg.sas
call sas ex.sas
...

 

1 REPLY 1
RW9
Diamond | Level 26 RW9
Diamond | Level 26

It is default behaviour to output any output to the run location if no paths are supplied.  Within your program you can re-direct your output to files by giving path/name in the correct place.  You can also redirect the log and the output to where you want by using:

proc printto log="path/file";

run;

For example.

You would still get a .log in the directory, but all other output you can re-direct them.

How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 1 reply
  • 989 views
  • 0 likes
  • 2 in conversation