如何在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格式)。
答案 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>
关于, 杰瑞克。