我一直在尝试从 JCL 中运行 OGET 命令。通常我会使用 ISPF;6 使用 ishell-command 行,然后从那里运行命令,但是,这项工作太大了,我需要自动执行该任务。
到目前为止,我尝试过的是使用 IKJEF01、IKJEFT01 和 OSHELL 命令以及 BPXBATCH 来发送命令,但没有一个起作用。
我希望使用的命令如下:
OGET '/CPU/TMP/filename.IND' 'library.INDEX.EHH' 二进制转换(否)
我对 IKJEFT01 和 OSHELL 的尝试:
//TMP1 EXEC PGM=IKJEFT01,
// DYNAMNBR=200
//SYSPROC DD DSN=SYS1.SBPXEXEC,DISP=SHR
//*
//SYSTSPRT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//*
//SYSTSIN DD *
OSHELL OGET '/CPU/TMP/filename.IND' 'library.INDEX.EHH' -
BINARY CONVERT(NO)
//*
我尝试使用 BPXBATCH:
//SHELLCMD EXEC PGM=BPXBATCH
//STDERR DD SYSOUT=*
//STDOUT DD SYSOUT=*
//STDPARM DD *
SH OGET '/CPU2/TMP/filename.IND' 'library.INDEX.EHH' BINARY CONVERT(NO)
/*
两种方法都会产生相同的错误:
FSUM1006 A shell was not specified. Processing continues using the default shell name.
FSUM7332 syntax error: got (, expecting Newline
如果我删除 CONVERT(NO),则会收到以下错误:
FSUM1006 A shell was not specified. Processing continues using the default shell name.
OGET: FSUM7351 not found
有人可以帮忙吗?