IEHLISTユーティリティー
1 2 3 4 5 6 7 8 9 10 11 12 |
// JOB Statement //********************************************************************* //* Sample JCL - IEHLIST //* ==================== //********************************************************************* //LISTPDS EXEC PGM=IEHLIST,PARM='LINECNT=99' //SYSPRINT DD SYSOUT=* //SYSUT1 DD DISP=OLD,UNIT=SYSALLDA,VOL=SER=volume //SYSIN DD * LISTPDS FORMAT,DSNAME=(dsname1),VOL=SYSDA=volume LISTPDS DUMP,DSNAME=(dsname2),VOL=SYSDA=volume // |
プログラム名は、MSPではJSGLIST、VOS3ではJSFLISTですが、いずれもIEHLISTの別名が付いているからMVSと同じ名前で利用できます。
volumeの箇所にリストアップするデータセットが格納されているボリューム名を指定します。FORMATパラメーターで、各メンバーのディレクトリ・エントリーが編集されます。ただし、ロード・モジュール用の編集です。ロード・モジュールでなければ、FORMATの代わりにDUMPと指定した方が逆に見やすいでしょう。
ISPFバッチによるLIBRARYユーティリティー
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
//******************************************************************** //* TSO BACTH SESSION --- ISPF SERVICE--- //******************************************************************** //GENCLIST EXEC PGM=IEBGENER --- GENERATE CLIST MEMBER --- //SYSPRINT DD DUMMY //SYSIN DD DUMMY //SYSUT2 DD DISP=(,PASS),DSN=&&CLIST(ISPCMDS),UNIT=SYSDA, // SPACE=(TRK,(1,,1)),DCB=(RECFM=FB,LRECL=80) //SYSUT1 DD *,DLM='++' /* CLIST FOR ISPF SERVICE CALL */ /* PRINT PDS/PDSE MEMBER */ ISPEXEC LMINIT DATAID(DDVAR) DATASET('MY.JCL') ENQ(SHR) ISPEXEC LMPRINT DATAID(&DDVAR) INDEX END //* //ISPBATCH EXEC PGM=IKJEFT01,DYNAMNBR=256 //ISPLOG DD SYSOUT=*,DCB=(RECFM=VBA,LRECL=125,BLKSIZE=0) //ISPLIST DD SYSOUT=*,DCB=(RECFM=FBA,LRECL=121,BLKSIZE=0) //SYSPROC DD DISP=(OLD,DELETE),DSN=&&CLIST (CLIST LIBRARY FROM STEP1) //ISPPROF DD DISP=(,PASS),UNIT=SYSDA, // SPACE=(CYL,(1,1,10)),DCB=(RECFM=FB,LRECL=80) //ISPLLIB DD DISP=SHR,DSN=ISP.SISPLOAD //ISPPLIB DD DISP=SHR,DSN=ISP.SISPPENU //ISPMLIB DD DISP=SHR,DSN=ISP.SISPMENU //ISPTLIB DD DISP=SHR,DSN=ISP.SISPTENU //ISPSLIB DD DISP=SHR,DSN=ISP.SISPSLIB // DD DISP=SHR,DSN=ISP.SISPSENU //SYSTSPRT DD SYSOUT=* //SYSTSIN DD * ISPSTART CMD(%ISPCMDS) /* EXECUTE CLIST MEMBER */ // // |
z/OS専用です。普段の作業で使用するISPFのLIBRARYユーティリティーのPRINT機能をバッチで実行する例です。LIBRARYユーティリティー(ISPF3.1)から、「X」オプションで、区分データセットのメンバー一覧をプリントした時と同じ出力をバッチ処理で得ることができます。