How to pass the value of macro from windows to unix environment?

Reply
Contributor
Posts: 39

How to pass the value of macro from windows to unix environment?

%*let qtpParamStr = H:\QTP_SAS_QUERY_VALIDATION\Run_3-29_12-51-24,H:\QTP_SAS_QUERY_VALIDATION\Run_3-29_12-51-24\CBBRisk_Query_Validation_Set4.xlsx;

ata _null_ ;

   Call symput('dirPath', scan("&qtpParmamStr", 1, "," )) ;

   Call symput('testDataSheet', scan("&qtpParmamStr", 2, "," )) ;

run ;

Libname test "&dirPath.";

above is done in the windows and now the rsubmit;

Unix part;

rsubmit;

option mprint mlogic fullstimer;

Libname testunix "/listmgt/home/Testo568484/";

proc download infile="/listmgt/home/(&&ID&I).lst" outfile="&dirPath.\(&&ID&I).lst";

run;

endsubmit;

WARNING: Apparent symbolic reference DIRPATH not resolved.

MPRINT(QUERYTEST):   proc download infile="/listmgt/home//(CBM018411).lst"

outfile="&dirPath.\(CBM018411).lst";

MPRINT(QUERYTEST):   run;

How to pass the value of the macro to the unix part of the program?

Contributor
Posts: 30

Re: How to pass the value of macro from windows to unix environment?

Use syslput or sysrput you can transfer macro variable

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