Passing parameter data to BPXBATCH

Normally, you pass parameters to BPXBATCH using the parameter string—either in a batch job by using the PARM= parameter on the JCL EXEC statement (see Invoking BPXBATCH in a batch job) or in TSO by typing them on the command line (see Invoking BPXBATCH from the TSO/E environment). The format of the BPXBATCH parameter string is:
SH|PGM shell_command|shell_script|program_name [arg1...argN]

In a batch job, BPXBATCH only allows up to 100 bytes for the parameter string due to JCL limitations. In a TSO command environment, the maximum length of a parameter string is 32,754 bytes. However, BPXBATCH supports the use of a parameter file to pass much longer parameter data—up to 65,536 (64K) bytes.

To pass parameters to BPXBATCH using a parameter file, you define a file containing the parameter data and allocate it to the ddname STDPARM. The parameter file can be one of the following:
  • A z/OS UNIX text file
  • An MVS™ data set

The default is to use the parameter string specified on the TSO command line or in the PARM= parameter of the JCL EXEC statement. If the STDPARM ddname is defined, BPXBATCH uses the data found in the specified file rather than what is found in the parameter string or in the STDIN ddname.