JCL是否在文件中附加日期/时间?

时间:2016-09-30 17:35:31

标签: jcl

如何在JCL中将当前日期/时间添加到文件中?

例如,来自JCL:

//INPUT DD *
CGQ-TEST.ISQCQ.NET
ASCII
LOCSITE SBD=SYSP.FTP.RCAMSI
SENDSITE
PUT    'TJ.UTJ0IR86.BC814.HDR'  BC814001.TMP
APPEND 'TJ.UTJ4IR86.BC(0)'      BC814001.TMP
APPEND 'TJ.UTJ0IR86.BC814.TRL'  BC814001.TMP
RENAME BC813001.TMP BC814001.TXT
CLOSE
QUIT

我需要文件BC814001.TXT实际上是BC814001.20160930.110900.ent,其中20160930.110900是当前日期和时间(YYYYMMDD.HHMMSS格式)。

2 个答案:

答案 0 :(得分:0)

执行此操作的最佳方法是使用作业调度包(Control-M或其竞争对手)的功能。它通常是最易维护的。与您的生产控制人员交谈。

如果由于某种原因不适合您,请参阅this answer

答案 1 :(得分:0)

fd数据集级别的约定限定词每节(点之间的空格)仅将您限制为8个字符,并且应以字符而不是数字开头。

  

每个名称段(限定符)是1到8个字符,其中第一个必须是字母(A到Z)或国家(#@ $)。其余七个字符为字母,数字(0-9),国家/地区,连字符(-)。名称段由句点(。)分隔。

对于z / OS环境,我将使用“一年中的某天”作为实际日期。例如,您的案例-BC814001。 D2016274 T110900 .ent。

要获取当前日期和时间,可以通过REXX引用TSO DATE和TSO TIME并按照自己喜欢的方式格式化(例如http://www.rexxla.org/rexxlang/mfc/datec.html的示例),然后将它们作为变量传递给SYSIN语句。 / p>

关于, 杰瑞克。