Команда REXX для получения списка наборов данных наборов данных на томе (сравнимо с 3,4 "P" для списка наборов данных "Печать")

Вопрос в названии.

Как я могу получить список наборов данных на томе с помощью команды REXX, чтобы я мог работать с этим списком.

Спасибо за помощь!

Марк

1 ответ

Решение
/* REXX */                                                               

  arg volume .                                                           

  address ISPEXEC                                                        

  if ispexec("LMDINIT LISTID(LID) VOLUME("volume")") >= 8 then exit 8    

  do while ispexec("LMDLIST LISTID(&LID) DATASET(DSNAME) STATS(YES)") = 0
    say dsname                                                           
  end                                                                    

  call ispexec "LMDFREE LISTID(&LID)"                                    

  exit 0                                                                 

ispexec:                                                                 
  arg cmd                                                                
  "CONTROL ERRORS RETURN"                                                
   cmd                                                                   
   res = rc                                                              
   if res >= 8 then do                                                   
     "SETMSG MSG(ISRZ002)"                                               
   end                                                                   
  "CONTROL ERRORS CANCEL"                                                
  return res                                                             
Другие вопросы по тегам