这是ISPF面板定义:
)BODY
Hello, world!
)PROC
*REXX
ADDRESS ISPEXEC "CONTROL ERRORS CANCEL"
*ENDREXX
)END
Run Code Online (Sandbox Code Playgroud)
面板显示正常,但是嵌入的REXX立即失败:
*-* ADDRESS ISPEXEC "CONTROL ERRORS CANCEL"
+++ RC(-3) +++
Run Code Online (Sandbox Code Playgroud)
返回代码-3通常意味着命令环境不知道如何处理该命令。
ISPF专家组能够应付ISPF的请求似乎是合理的。知道发生了什么吗?
我在TSO下的USS shell中,我有这个exec(名为tryit):
/* rexx */
"cd /differentdir"
"pwd"
Run Code Online (Sandbox Code Playgroud)
这是结果:
> pwd
/origdir
> tryit
/origdir
Run Code Online (Sandbox Code Playgroud)
换句话说,cd命令的效果似乎仅持续命令本身的持续时间.有没有办法让REXX exec以一种可在以下命令中识别的方式更改工作目录?
有没有办法删除z/OS USS中的PDS成员而不在整个PDS上获得ENQ?我试过"删除",但它抱怨数据集争用.