尝试在批处理作业中比较 2 个文件

问题描述 投票:0回答:1

我有一个 JCL 作业,如下所示,尝试将数据集的内容与 HFS 文件进行比较。

//CHKOUTP  EXEC PGM=ISRSUPC,PARM=(DELTAL,FILECMP)                   
//NEWDD    DD DSN=&&TMP1,DISP=(OLD,DELETE)                          
//OLDDD    DD PATH='/u/gemuser/test/expout.txt',PATHOPTS=(ORDONLY) 
//OUTDD    DD SYSOUT=A                                              

但看起来

ISRCUPC
不喜欢HFS文件。我得到输出:-

  ISRSUPC   -   MVS/PDF FILE/LINE/WORD/BYTE/SFOR COMPARE UTILITY- ISPF FOR z/OS
NEW: SYS24173.T013517.RA000.TSTQFMT.TMP1.H01                 OLD: ...PATH=.SPECIFIED...
                                                                               
                   COMPARE SUMMARY LISTING (FILE COMPARE)                      
                                                                               
DIFF SAME                      N-BYTES O-BYTES N-LINES O-LINES N-HASH-SUM O-HASH-SUM
                                                                               
 **                               1188     400       9       5  BC58F79D   CBCCC86B
PROCESS OPTIONS USED: NONE                                                     

我应该如何在 JCL 中编写 HFS 文件才能让

ISRSUPC
使用它?

我搜索了

ISRSUPC
的示例,但没有一个有HFS文件,全部都使用数据集。

mainframe zos jcl
1个回答
0
投票

我认为它已经使用了它 - 没有错误消息,并且您的输出表明文件不同(DIFF 标题下的双星号)。

您可能会感到困惑,因为它没有显示所有差异,但那是因为您要求它仅通过使用

FILECMP
参数来指示文件是否不同。将其更改为
LINECMP
,您应该可以对每行进行比较。

请记住,Super-C 具有以下比较类型和用于列出其结果的选项:

Compare Type               Listing Type 
2  1. File                 2  1. OVSUM  
   2. Line                    2. Delta  
   3. Word                    3. CHNG   
   4. Byte                    4. Long   
                              5. Nolist 

以及大量的处理选项,可以在 Super-C 的 IPSF 帮助面板中找到相关说明

© www.soinside.com 2019 - 2024. All rights reserved.