部分代码摘录如下,其中提示不能解析宏变量&&&cnt&&filen&i.._&&filen&i._&j...,两个&&都能被解析。
/*file names match process,下面有误,不能识别cnt*/
data tempt1_&&filen&i.._&&filen&i._&j..;
set indexfile&&filen&i.._&&filen&i._&j.. end=flag;
name=filen;
%let n1_&&filen&i.._&&filen&i._&j..=scan(filen,1,".");
%if flag=1 %then %let cnt&&filen&i.._&&filen&i._&j..=compress(scan(filen,2,"."),"0");;
run;
data tempt2_&&filen&i.._&&filen&i._&j..;
length name $200. ;
%do k=1 %to &&&cnt&&filen&i.._&&filen&i._&j...;
%if &k.<10 %then name=trim(&&&n1_&&filen&i.._&&filen&i._&j...||".000"||left(&k.))||".pdf";
%else name=trim(&&&n1_&&filen&i.._&&filen&i._&j...||".00"||left(&k.))||".pdf";;
name=left(name);
output;
%end;
run;;
%end;