BookmarkSubscribeRSS Feed
🔒 This topic is locked. We are no longer accepting replies to this topic. Need further help? Please sign in and ask a new question.
ChrisNZ
Tourmaline | Level 20

 

Since the implicit path "." cannot be used to reference the current working directory for batch grid jobs, this short macro comes to the rescue.

 

 

%macro wd;
  %local cwd pwd;
  %let cwd = %sysget(LS_SUBCWD);
  %let pwd = %sysget(PWD);

  %if %length(%superq(cwd)) %then %superq(cwd);
  %else                           %superq(pwd);
%mend wd;

The path can then be used anywhere; for example:

 

libname PWD "%wd";

 

Check the documentation for more information on the macro function %sysget


Thank you to @dgritt for providing the original code and agreeing to his contribution being published here.

Catch up on SAS Innovate 2026

Nearly 200 sessions are now available on demand with the SAS Innovate Digital Pass.

Explore Now →
Visit a random SAS tip This SAS Tips board is not open for replies or comments, but we welcome your feedback and questions. Have a question or comment about this tip? Start a new topic in one of our discussion boards, and reference this tip topic.
Discussion stats
  • 0 replies
  • 5146 views
  • 6 likes
  • 1 in conversation