官方指南说要使用CMD(your_statement) 函数,但我不断收到无法识别的关键字错误。我正在尝试自定义 ISPF 主选项菜单,我需要编辑面板,以便当您按“R”时它会运行 Rexx 执行程序。这是我正在使用的面板中的一些代码:
%
% ******************
% * *
% * $2 %Edit *
% * $3 %Utility *
% * $6 %Command *
% * $SD %SDSF *
% * $D %Datasets *
% * $X %eXit *
% * $R %REXX *
% * *
% ******************
)PROC
&ZSEL = TRANS ( TRUNC (&ZCMD,'.')
2,'PGM(ISREDIT) PARM(P,ISREDM01) SCRNAME(EDIT)'
3,'PANEL(ISRUTIL) SCRNAME(UTIL)'
D,'PGM(ISRUDL) PARM(ISRUDLP) SCRNAME(DSLIST)'
6,'PGM(ISRPTC) SCRNAME(CMD)'
SD,'PGM(ISFISP) NOCHECK NEWAPPL(ISF) SCRNAME(SDSF)'
R,'CMD(TSO EXEC 'IBM####.REXX(REXXSYSC)')'
' ',' '
X,'EXIT'
*,'?' )
&NEXTOPT = .TRAIL
)END
当我尝试将命令语句分配给“R”时,会发生错误。我的猜测是引号有干扰,但 TSO 命令必须使用这些引号来指定 Rexx exec 的位置。从指定文件夹运行此 Rexx exec 的正确语法应该是什么?抱歉,代码的缩进有点搞砸了......