BookmarkSubscribeRSS Feed
☑ This topic is solved. Need further help from the community? Please sign in and ask a new question.
Cornelis
Fluorite | Level 6

Dear SAS users,

 

The macro variable "thisyear" cannot be resolved in the Filename statement.

 

%let thisyear = 2024;

filename DIRLIST2 pipe 'dir "\\msnlgoudcp3102\nlgouddata\GLC\LZ-analyses\to be printed\&thisyear\vetzuur" /s';

data dirlist_LZ;
     length buffer $256 ;
	 format file $200. GLC_where $3.;
     infile dirlist2 length=reclen ;
     input buffer $varying256. reclen;
run;
Could you please offer a solution how to solve?
 
Thank you,
 
Cornelis
 
1 ACCEPTED SOLUTION

Accepted Solutions
Ksharp
Super User
filename DIRLIST2 pipe %sysfunc(quote(dir "\\msnlgoudcp3102\nlgouddata\GLC\LZ-analyses\to be printed\&thisyear\vetzuur" /s));

View solution in original post

4 REPLIES 4
Ksharp
Super User
filename DIRLIST2 pipe %sysfunc(quote(dir "\\msnlgoudcp3102\nlgouddata\GLC\LZ-analyses\to be printed\&thisyear\vetzuur" /s));
Cornelis
Fluorite | Level 6
Thank you for your contribution. it works!
FreelanceReinh
Jade | Level 19

Hello @Cornelis,

 

The outer single quotes prevent the resolution of the macro variable reference. Use double quotes instead and duplicate the existing inner double quotes:

filename DIRLIST2 pipe "dir ""\\msnlgoudcp3102\nlgouddata\GLC\LZ-analyses\to be printed\&thisyear\vetzuur"" /s";

 

Cornelis
Fluorite | Level 6
Indeed, this option works also. Great to see that there are different option and of course, your prompt action.

CFC_SAS_Communities_400x225.jpg

Call for content now open!

It's your turn to help shape SAS Innovate 2027. Share your expertise and inspire the SAS community.

Submit your proposal →

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
  • 4 replies
  • 2409 views
  • 4 likes
  • 3 in conversation