BPXBATCH and BPXBATSL

BPXBATCH SH|PGM shell_command|program_name
    //jobname JOB ...
        //stepname EXEC PGM=BPXBATCH,PARM=’PGM program_name’ 
        /* The following 2 DDs are still available in the program which gets
        /* control from BPXBATCH.
        //DD1 DD DSN=MVSDSN.FOR.APPL1,DISP=SHR
        //DD2 DD DSN=MVSDSN.FOR.APPL2,DISP=SHR
        /* The following DDs are processed by BPXBATCH to create file descriptors
        /* for stdin, stdout, stderr
        //STDIN DD PATH=’/stdin-file-pathname’,PATHOPTS=(ORDONLY)
        //STDOUT DD PATH=’/stdout-file-pathname’,PATHOPTS=(OWRONLY,OCREAT,OTRUNC
        //        PATHMODE=SIRWXU
        //STDERR DD PATH=’/stderr-file-pathname’,PATHOPTS=(OWRONLY,OCREAT,OTRUNC
        //        PATHMODE=SIRWXU
       
BPXBATSL SH|PGM shell_command|program_name
        //jobname JOB ...
        //stepname EXEC PGM=BPXBATSL,PARM=’PGM program_name’ 
        /* The following 2 DDs are still available in the program which gets
        /* control from BPXBATSL.
        //DD1 DD DSN=MVSDSN.FOR.APPL1,DISP=SHR
        //DD2 DD DSN=MVSDSN.FOR.APPL2,DISP=SHR
        /* The following DDs are processed by BPXBATSL to create file descriptors
        /* for stdin, stdout, stderr
        //STDIN DD PATH=’/stdin-file-pathname’,PATHOPTS=(ORDONLY)
        //STDOUT DD PATH=’/stdout-file-pathname’,PATHOPTS=(OWRONLY,OCREAT,OTRUNC
        //        PATHMODE=SIRWXU
        //STDERR DD PATH=’/stderr-file-pathname’,PATHOPTS=(OWRONLY,OCREAT,OTRUNC
        //        PATHMODE=SIRWXU

 

example :

 

 a programe for java compile/run with jcl


//JAVAPSMP  JOB (ITSO),'wanpc',REGION=0M,               
// CLASS=A,MSGCLASS=X,NOTIFY=&SYSUID                    
//* ----------------------------------------------------
//* 0).Delete the output file in USS                    
//* ----------------------------------------------------
//SETP0    EXEC PGM=IEFBR14                             
//STDOUT   DD PATH='/u/wanpc/java1.stdout',             
//            PATHOPTS=(OCREAT,OWRONLY),                
//            PATHMODE=SIRWXU,                          
//            PATHDISP=(DELETE)                         
//STDERR   DD PATH='/u/wanpc/java1.stderr',             
//            PATHOPTS=(OCREAT,OWRONLY),                
//            PATHMODE=SIRWXU,                          
//            PATHDISP=(DELETE)                         
//* ----------------------------------------------------  
//* 1).Launch a java programe                             
//* ----------------------------------------------------  
//STEP1    EXEC PGM=BPXBATCH,                             
//* PARM='SH java /u/wanpc/arsapar/java1 $1 $2..'         
//  PARM='SH /u/wanpc/arsapar/run-javatc'                 
//* ----------------------------------------------------  
//* set PATH for ENV                                      
//* ----------------------------------------------------  
//STDENV  DD *                                            
PATH=/usr/lpp/java150/J5.0/bin:$PATH                      
//*PATH=/u/wanpc/.profile:$PATH                           
JAVA_HOME=/usr/lpp/java150/J5.0/                          
/*                                                        
//SYSPRINT DD SYSOUT=*                                    
//SYSOUT   DD SYSOUT=*                                    
//STDOUT   DD PATH='/u/wanpc/arsapar/java1.stdout',       
//         PATHOPTS=(OWRONLY,OCREAT,OTRUNC),              
//         PATHMODE=SIRWXU                                
//STDERR   DD PATH='/u/wanpc/arsapar/java1.stderr',          
//         PATHOPTS=(OWRONLY,OCREAT,OTRUNC),                 
//         PATHMODE=SIRWXU                                   
//STDENV   DD DUMMY                                          
//* ----------------------------------------------------     
//* 2).Copy the output of Java program                       
//* ----------------------------------------------------     
/* IF (RC EQ 0) THEN                                         
//STEP3    EXEC PGM=IKJEFT1A,DYNAMNBR=300,COND=EVEN          
//SYSTSPRT DD SYSOUT=*                                       
//HFSOUT   DD PATH='/u/wanpc/arsapar/java1.stdout'           
//HFSERR   DD PATH='/u/wanpc/arsapar/java1.stderr'           
//STDOUT  DD SYSOUT=*,DCB=(RECFM=VB,LRECL=133,BLKSIZE=137)   
//STDERR  DD SYSOUT=*,DCB=(RECFM=VB,LRECL=133,BLKSIZE=137)   
//SYSPRINT DD SYSOUT=*                                       
//SYSTSIN  DD DATA,DLM='/>'                                  
ocopy indd(HFSOUT) outdd(STDOUT)                             
ocopy indd(HFSERR) outdd(STDERR)                             
/>                                                           
/* ENDIF                                                    
/*                                                          
//* ----------------------------------------------------    
//* 3).Delete the output file in USS                        
//* ----------------------------------------------------    
/* IF (RC EQ 0) THEN                                        
//SETP3   EXEC PGM=IEFBR14                                  
//STDOUT   DD PATH='/u/wanpc/java1.stdout',                 
//            PATHOPTS=(OCREAT,OWRONLY),                    
//            PATHMODE=SIRWXU,                              
//            PATHDISP=(DELETE)                             
//STDERR   DD PATH='/u/wanpc/java1.stderr',                 
//            PATHOPTS=(OCREAT,OWRONLY),                    
//            PATHMODE=SIRWXU,                              
//            PATHDISP=(DELETE)                             
/* ENDIF                                                    
/*                                                          

addational jcl:

//JAVAP1  JOB (ITSO),'wanpc',REGION=3M,                  
// CLASS=A,MSGCLASS=X,NOTIFY=&SYSUID                     
//* ---------------------------------------------------- 
//* Compile a java programe                              
//* ---------------------------------------------------- 
//STEP1    EXEC PGM=BPXBATCH,REGION=3M,                  
//  PARM='SH javac /u/wanpc/arsapar/sample.java'         
//* ---------------------------------------------------- 
//* set PATH for ENV                                     
//* ---------------------------------------------------- 
//STDENV  DD *                                           
PATH=/usr/lpp/java150/J5.0/bin:$PATH                     
PATH=/u/wanpc/.profile:$PATH                             
JAVA_HOME=/usr/lpp/java150/J5.0/                         
/*                                                       
//SYSPRINT DD SYSOUT=*                                   
//SYSOUT   DD SYSOUT=*                                       
//STDOUT   DD PATH='/u/wanpc/arsapar/sample.comout',         
// PATHOPTS=(OWRONLY,OCREAT,OTRUNC),PATHMODE=SIRWXU          
//STDERR   DD PATH='/u/wanpc/arsapar/sample.comerr',         
// PATHOPTS=(OWRONLY,OCREAT,OTRUNC),PATHMODE=SIRWXU          
//STDENV   DD DUMMY                                          
//* ----------------------------------------------------     
//* Run a java programe                                      
//* ----------------------------------------------------     
//STEP2    EXEC PGM=BPXBATCH,REGION=3M,                      
//  PARM='SH java /u/wanpc/arsapar/sample'                   
//* ----------------------------------------------------     
//* set PATH for ENV                                         
//* ----------------------------------------------------     
//STDENV  DD *                                               
PATH=/usr/lpp/java150/J5.0/bin:$PATH                         
PATH=/u/wanpc/.profile:$PATH                                 
JAVA_HOME=/usr/lpp/java150/J5.0/                             
/*                                                           
//SYSPRINT DD SYSOUT=*                                          
//SYSOUT   DD SYSOUT=*                                          
//STDOUT   DD PATH='/u/wanpc/arsapar/sample.stdout',            
// PATHOPTS=(OWRONLY,OCREAT,OTRUNC),PATHMODE=SIRWXU             
//STDERR   DD PATH='/u/wanpc/arsapar/sample.stderr',            
// PATHOPTS=(OWRONLY,OCREAT,OTRUNC),PATHMODE=SIRWXU             
//STDENV   DD DUMMY                                             
//* ----------------------------------------------------        
//* Copy the output of Java program                             
//* ----------------------------------------------------        
//STEP3    EXEC PGM=IKJEFT1A                                    
//SYSTSPRT DD SYSOUT=*                                          
//HFSOUT   DD PATH='/u/wanpc/arsapar/sample.stdout'             
//HFSERR   DD PATH='/u/wanpc/arsapar/sample.stderr'             
//STDOUTL  DD SYSOUT=*,DCB=(RECFM=VB,LRECL=133,BLKSIZE=137)     
//STDERRL  DD SYSOUT=*,DCB=(RECFM=VB,LRECL=133,BLKSIZE=137)     
//SYSPRINT DD SYSOUT=*                                          
//SYSTSIN  DD DATA,DLM='/>'                                     
ocopy indd(HFSOUT) outdd(STDOUTL)                               
ocopy indd(HFSERR) outdd(STDERRL)    
/>                                   
/*

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值