DATA Step, Macro, Functions and more

How to find location of my sas program

Reply
Occasional Contributor
Posts: 12

How to find location of my sas program

I am running sas 9.4 on grid platform. I want to get the value of the path of my sas program automatically in sas. I use the below code but it gives me the sas workspace location and not my user directory where my program is saved. Any ideas?

%put The current program is %sysfunc(getoption(sysin));

 

/gridwork/userid/SASGSUB-2017-01-12_13.05.07.758_abc/abc.sas

 

insted of this I want path of my directory where abc.sas is actually saved.

 

Thanks,

Santosh

 

Super User
Posts: 10,483

Re: How to find location of my sas program

This may work:

%sysget(SAS_EXECFILEPATH)

It is the result of a macro function so could be used as:

title "Program name: %sysget(SAS_EXECFILEPATH)";

or

%let File = %sysget(SAS_EXECFILEPATH);

 

It returns the path and name after a file is saved in base SAS. I don't know if it will work in a grid environment.

Ask a Question
Discussion stats
  • 1 reply
  • 140 views
  • 0 likes
  • 2 in conversation