2014-01-16 46 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寫入一個數據集,然後將其發送給SUBMITT,或者,如果允許,將其發送到INTRDR(內部讀取器)。您不能在同一個JOB中將其用作參數,因爲在JOB被選中運行之前,所有參數都會被解析。您可以將數據集名稱放入其他數據集中,稍後閱讀並使用「動態分配」。取決於你知道如何去做。 –

+0

這是一個文件的例子,不要留意:P我希望找到一個直接的解決方案,但我可以看到它不存在。我試圖避免作爲一個數據集動態地創造一份新工作,但是......我沒有另外的選擇。謝謝! – Abend

回答

4

您是否嘗試過使用GDG?在具有日期/時間戳文件名的分佈式環境中通常可以解決的許多問題可以通過GDG在大型機環境中解決。