我一直试图在JCL中运行OGET命令。通常,我会使用通过ISPF; 6的ishell命令行,然后从那里运行命令,但是,这项工作太大,以至于我需要使任务自动化。
到目前为止,我一直在尝试使用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
有人可以帮忙吗?