从远程SAS会话列出ZOS库中的所有SAS成员

从远程SAS会话列出ZOS库中的所有SAS成员,sas,Sas,在我们的ZOS(大型机)上,我们有一个名为 USER.PGM.WEEKLY 多个sas程序(成员)所在的位置 我正在尝试使用以下代码从我的PCSA中检索所有成员的列表 rsubmit; proc source indd='C009BSA.BSA.BIBHLP.SAS' select *; print;run; endrsubmit; signoff; 但它与 ERROR 22-322: Syntax error, expecting one of the following: ;, DI

在我们的ZOS(大型机)上,我们有一个名为 USER.PGM.WEEKLY 多个sas程序(成员)所在的位置

我正在尝试使用以下代码从我的PCSA中检索所有成员的列表

rsubmit;

proc source indd='C009BSA.BSA.BIBHLP.SAS' select *; print;run;


endrsubmit;
signoff;
但它与

ERROR 22-322: Syntax error, expecting one of the following: ;, DIRDD, INDD, MAXIOERROR, NOALIAS, 
          NODATA, NOMEM, NOPRINT, NOSUMMARY, NOTSORTED, NULL, OUTBLK, OUTDD, PAGE, PRINT, 
          SEARCH.  

ERROR 180-322: Statement is not valid or it is used out of proper order.
我试着用谷歌搜索来寻找解决方案,但一直没能找到答案

我是如何通过运行

filename inpds 'USER.PGM.WEEKLY' shr;
 proc download infile =inpds(PPRINT_TO_PDF) 
 outfile='L:\Work\PPRINT_TO_PDF';
 run;

试试这样的。您可能需要使用实际的物理文件,而不是在ZOS上使用临时文件名引擎

filename dirlist temp;
rsubmit;
  filename dirlist temp;
  proc source indd='C009BSA.BSA.BIBHLP.SAS' dirdd=dirlist; run;
  proc download infile=dirlist outfile=dirlist; run;
endrsubmit;

如果您只想下载PDS的所有成员,那么PROC download可以为您完成这项工作,而无需拥有成员列表

filename outdir '/where/I/want/to/write/';
rsubmit;
  filename indir 'C009BSA.BSA.BIBHLP.SAS';
  proc download infile=indir(*) outfile=outdir; run;
endrsubmit;

这不是PROC源程序上的DIRDD选项的作用吗?它应该指向你想用成员列表创建的文本文件。非常感谢你的帮助:-)你的两个建议都有效