0

我想使用 REXX将加载模块从一个 pds 复制到另一个。

4

3 回答 3

1

您可以从 Rexx 中调用 IEBCOPY,在调用 IEBCOPY 之前将适当的数据集分配给适当的 ddname。

我无法提供示例,因为我没有设施/访问权限。

请注意,这样做可能会占用您的终端/会话。

您还可以使用更精细的解决方案来构建和提交批处理作业,甚至可能有一个面板前端,驱动文件剪裁/骨架。

于 2016-02-01T10:17:12.880 回答
0

仅使用 REXX 是不可能的,但是,您可以调用 IEBCOPY(或您的站点等效项)来为您执行任务。您可能需要调查调用 IEBCOPY 之类的程序并将其传递给适当的控制卡以执行您的任务。

于 2016-01-01T20:49:30.227 回答
0

正如@cshneid 所说,您可以使用IEBCOPY在 rexx 中使用 IEBCOPY 与在 JCL 中基本相同,但是:

  • 使用 TSO Alloc 分配文件
  • 调用/调用程序

如果在 ISPF 下运行,您可以使用LMCOPY。大致以下应该可以工作,您可能还需要在数据 ID 上发出 LMOPEN / LMClose ???

Address ISPEXEC
'LMINIT DATAID(DIDFrom) Dataset(in.data.set)'
'LMINIT DATAID(DIDTo) Dataset(to.data.set)'
'LMCOPY FromId('DIDFrom') FROMMEM(mymem) toId('DIDTo') toMem(newMemberName)'
'LMFREE DATAID(DIDFrom)'
'LMFREE DATAID(DIDto)'

如果在前台运行,ISPF 服务具有优势,因为它们与所有其他 ISPF 用户“协调”那里的操作 - 不太可能破坏 PDS 目录。不确定这是否还有优势。

于 2015-12-07T22:26:57.377 回答