2014-01-16 3 views
1

Мне нужно выполнить задание, которое использует последний файл из базового имени. Например, если я имею:Возьмите последний файл и используйте его как переменную jcl

FILE.140115

FILE.140111

FILE.140101

мне нужно поймать FILE.140115 которым имеет ближайшую дату с сегодняшнего дня.

Итак, я хотел бы использовать:

//TEST010 EXEC PGM=IDCAMS         
//SYSPRINT DD SYSOUT=*          
//OUTDD DD DSN=FILE.LISTFILE,     
//   DISP=(NEW,CATLG,DELETE),      
//   DATACLAS=(MED),        
//   DCB=(RECFM=VB,LRECL=125)      
//SYSIN DD *           
    LISTCAT ENT(FILE.*) - 
    NAME -             
    OUTFILE(OUTDD)               

Затем, используя своего рода я могу получить один файл с именем файла, который мне нужно внутри. Но я не знаю, как использовать содержимое этого файла в качестве переменной, чтобы использовать его в качестве параметра на другом шаге.

Есть ли способ сделать это без использования CLIST? Или другие способы делать то, что я хочу.

Заранее благодарен!

+0

Это недопустимые имена данных. Вы не можете запустить элемент с числовым. Вы можете использовать Rexx или SORT и либо написать JCL в набор данных, который затем SUBMITted, либо, если вам разрешено, отправить его в INTRDR (Internal Reader). Вы не можете использовать его в качестве параметра в той же задаче, поскольку все параметры будут разрешены до того, как задание будет выбрано даже для запуска. Вы можете поместить имя набора данных в другой набор данных и прочитать это позже и использовать «динамическое распределение». Зависит от того, что вы знаете, как это сделать. –

+0

Это был пример файла, не обращайте на это внимание: P Я надеялся найти прямое решение, но, как я вижу, его не существует. Я старался избегать новой работы динамически, как набор данных, но хорошо ... У меня нет другого выбора. Спасибо! – Abend

ответ

4

Вы пробовали использовать GDG? Многие проблемы, обычно решаемые в распределенной среде с датами/отметками времени в именах файлов, легко решаются в среде мэйнфреймов с GDG.

Смежные вопросы