如果你有运行步骤的条件,无论是COND还是IF,且该条件决定了步骤不被运行,那么该步骤将没有“返回码”。该步骤未被运行,被FLUSHed,因此没有RC。如果你的JOB中其余步骤期望在RC = 0上运行,则必须更改一些内容。请参考JCL参考手册,你有其他选项,如EVEN、ONLY,但这些选项可能不适合(不知道你究竟在尝试什么)。//STEPA ... //STEPB ... //STEPC 如果STEPB依赖于STEPA,那么在STEPA的RC为零时,STEPB将不会运行,您需要决定STEPC需要什么。您有三种情况:STEPB未运行;以零RC运行;以非零RC运行。在每种情况下,STEPC应该怎么做。如果STEPC没有条件处理,则它将只运行发生在STEPB上的任何事情(除了异常和没有EVEN)。如果STEPC需要有条件地运行,您必须决定STEPA和STEPB中的哪些内容告诉您如何运行它。如果您的JOB很大,而且条件很复杂,请考虑将其拆分为单独的JOB,并让计划程序来处理。如果您的JCL用于生产环境,则应遵循JCL标准,如果您不清楚如何执行某项任务,则应咨询负责生产JCL的人员,他们会告诉您他们想要什么,以及您是否需要关注它(因为他们可能会从头开始重新编写)。