I am still getting the same warning message. It is able to get the filename but not the path. Am I missing something?
Code:
%put %unquote(&_sasprogramfile);
%let file_path = %unquote(&_sasprogramfile);
%put &=file_path;
%let file_name = %scan(&file_path,-2,.\);
%put &=file_name;
%let path = %substr(&_sasprogramfile, 2, %length(&_sasprogramfile)-1);
%let path = %substr(&path, 1, %length(&path) - %length(%scan(&path, -1, \)));
%put &=path;
Log:
%put %unquote(&_sasprogramfile);
'T:\egtest1.sas'
25 %let file_path = %unquote(&_sasprogramfile);
26 %put &=file_path;
FILE_PATH='T:\egtest1.sas'
27 %let file_name = %scan(&file_path,-2,.\);
28 %put &=file_name;
FILE_NAME=egtest1
29
30
31
32 %let path = %substr(&_sasprogramfile, 2, %length(&_sasprogramfile)-1);
33 %let path = %substr(&path, 1, %length(&path) - %length(%scan(&path, -1, \)));
34
35 %put &=path;
36
37 GOPTIONS NOACCESSIBLE;
38 %LET _CLIENTTASKLABEL=;
39 %LET _CLIENTPROCESSFLOWNAME=;
40 %LET _CLIENTPROJECTPATH=;
41 %LET _CLIENTPROJECTNAME=;
42 %LET _SASPROGRAMFILE=;
43
44 ;*';*";*/;quit;run;
45 ODS _ALL_ CLOSE;
46
47
48 QUIT; RUN;
49
... View more