Im CL muss man das tatsächlich in 3 Variablen übergeben, da der "/" Bestandteil der Sprache ist, so wie der ":" im ILERPG Parameter trennt. Da würdest du ja auch nicht auf die Idee kommen, das als Feld mit "ABC:1234:XYZ" zu übergeben.
QCMDEXC analysiert und interpretiert den Befehl so, wie wenn du ihn eingegeben hättest um dann den CALL des Befehlprogrammes durchzuführen, während ein CMD im CL intern den direkten Aufruf bereits enthält und eine Interpretation nicht mehr nötig ist.