【发布时间】:2020-06-07 03:32:56
【问题描述】:
REXX 对我来说是全新的,到目前为止我很喜欢。我正在使用在 Hercules 上运行的 SixPack。 VM/370 是一个不错的环境,但我正在努力使其用户友好;为所有可行的东西填写脚本,以免重复我的步骤。 下面附加的文件是为了在 ISFP 中搜索而编写的,而不是我希望它访问磁盘。它搜索指定的文件。 我不知道重写 REXX 程序。它停在奇怪的地方,说“找到”这个或那个。请给点建议。
/* REXX */
ARG PROGNAME
PROGNAME = STRIP(PROGNAME)
ACCESS_TEMPLATE='A2 Y U'
USE VAR ACCESS_TEMPLATE A2 Y U /* NOT PARSE */
VAR1 = A2
VAR2 = Y
VAR3 = U
IF PROGNAME == '' THEN DO
SAY 'ENTER MEMBER NAME'
FULL PROGNAME
PROGNAME = STRIP(PROGNAME)
IF PROGNAME == '' THEN DO
SAY NO MEMBER ENTERED. EXITING THE PROGRAM
EXIT
END
END
SEARCH.1 = PROD1.LIB
SEARCH.2 = PROD2.LIB
SEARCH.3 = PROD3.LIB
CNT = 3
FND = 'N'
DO I = 1 TO CNT
ACCESS 'VAR1' 'VAR2' 'VAR3'
LIB = LIST.I(PROGNAME)
IF SYSDSN('LIB') == OK THEN DO
FND = 'Y'
TYPE('LIB')
END
END
IF FND == 'N'THEN DO
SAY MEMBERS NOT FOUND IN ANY LIBRARIES
SAY PLEASE CHECK THE MEMBER ENTERED
EXIT
END
【问题讨论】:
-
您需要运行并显示诊断程序。使用 Trace 关键字执行此操作(请参阅 rexx 手册)
标签: rexx