In RPG IV, to issue a command, you can use code like this. There's no need to figure out the length of the command
before issuing it.
(Good luck with the code formatting...)
* Prototype of QCMDEXC D RunSysCmd PR EXTPGM('QCMDEXC') D cmd 200A OPTIONS(*VARSIZE) CONST D cmdlen 15P 5 CONST * Issue the Command C EVAL CmdData = 'WRKACTJOB' C CALLP(E) RunSysCmd(CmdData: %size(CmdData)) C IF %Error = *On C EVAL DspData = 'WRKACTJOB failed' C DspData DSPLY C ENDIF