REXX を使用して、ある pds から別の pds にロード モジュールをコピーしたいと考えています。
質問する
515 次
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 に答える