【发布时间】:2015-09-22 13:01:29
【问题描述】:
我正在我大学的 z/OS(ADCD 版本)上编写 rexx 脚本。 我想用 diskw 向 pds 成员写一个很长的字符串。 遗憾的是,rexx 不会自动换行,因此只有大约一半的字符串会写入成员。我的字符串是我正在连接、执行并且我想写入日志的命令。
/*REXX*/
"ALLOCATE DATASET('"FILEPATH"') FILE(FILE) SHR REUSE"
command = "adduser" username
command = command || " TSO(ACCTNUM(ACCT) PROC(DBSPROC)",
"MAXSIZE(6072) SIZE(5000) MSGCLASS(H) UNIT(SYSALLDA))"
LOG.1 = command
LOG.2 = "Other Stuff"
"EXECIO" 2 "DISKW FILE (STEM LOG."
"EXECIO 0 DISKW FILE (FINIS"
"FREE FILE(FILE)"
现在创建的日志只包含我对某个角色的命令,而我的其余命令不会写入该成员。像这样:
adduser john TSO(ACCTNUM(ACCT) PROC(DBSPROC) MAXSIZE(6072) SIZE(5
你知道如何让 rexx 换行并写下我的整个命令吗?
【问题讨论】:
-
你在 rexx 中分解它。 Rexx 具有长度、子字符串和子字等函数,您可以使用它们来分解命令字符串
-
好的。谢谢,我希望有更方便的方法...