0

REXX を使用して、ある pds から別の pds にロード モジュールをコピーしたいと考えています。

4

3 に答える 3

1

IEBCOPY を呼び出す前に、適切なデータセットを適切な DD 名に割り当てて、Rexx 内から IEBCOPY を呼び出すことができます。

施設/アクセスがないため、例を提供できません。

これを行うと、端末/セッションが拘束される可能性があることに注意してください。

また、バッチ ジョブをビルドして送信するためのより精巧なソリューションに進むこともできます。おそらくパネル フロント エンドを使用して、ファイルの調整/スケルトンを駆動することもできます。

于 2016-02-01T10:17:12.880 に答える
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 に答える