2

公式ガイドには CMD(your_statement) 関数を使用するように記載されていますが、認識できないキーワード エラーが発生し続けます。ISPF 基本オプション・メニューをカスタマイズしようとしていますが、「R」を押すと Rexx exec が実行されるようにパネルを編集する必要があります。私が使用しているパネル内のコードの一部を次に示します。

 %                                                                  
 %                      ******************                          
 %                      *                *                          
 %                      * $2  %Edit      *                          
 %                      * $3  %Utility   *                          
 %                      * $6  %Command   *                          
 %                      * $SD %SDSF      *                          
 %                      * $D  %Datasets  *                          
 %                      * $X  %eXit      *                          
 %                      * $R  %REXX      *                          
 %                      *                *                          
 %                      ******************                          
 )PROC                                                              
   &ZSEL = TRANS ( TRUNC (&ZCMD,'.')                                
                 2,'PGM(ISREDIT) PARM(P,ISREDM01) SCRNAME(EDIT)'    
                 3,'PANEL(ISRUTIL) SCRNAME(UTIL)'                   
                 D,'PGM(ISRUDL) PARM(ISRUDLP) SCRNAME(DSLIST)'      
                 6,'PGM(ISRPTC) SCRNAME(CMD)'                       
                 SD,'PGM(ISFISP) NOCHECK NEWAPPL(ISF) SCRNAME(SDSF)'
                 R,'CMD(TSO EXEC 'IBM####.REXX(REXXSYSC)')'         
               ' ',' '                                              
                 X,'EXIT'                                           
                 *,'?' )                                            
   &NEXTOPT = .TRAIL                                                
 )END                                                               

コマンドステートメントを「R」に割り当てようとすると、エラーが発生します。私の推測では、引用符が干渉していますが、TSO コマンドはそれらの引用符を使用して Rexx exec の場所を指定する必要があります。指定したフォルダからこの Rexx exec を実行するには、どの構文が正しいでしょうか? 少し台無しになったコードのインデントについては申し訳ありません...

4

2 に答える 2

5

いくつかの非常に簡単なテストから、REXXSYSC は、ISPF セッションの SYSPROC または SYSEXEC 連結のいずれかにあるライブラリーに存在する必要があるように見えます。構文は次のとおりです。

R,'CMD(%REXXSYSC)' 
于 2012-10-10T17:55:03.807 に答える
1

この質問に答えるのが遅くなりましたが、同様の解決策を探している人にとって役立つかもしれないポインタを1つか2つ追加できると思いました.

ソース REXX コードを含むライブラリが SYSPROC / SYSEXEC に含まれているかどうかを確認するには、次のコマンドを実行します。

TSO ISRDDN

ライブラリがそこに存在するかどうかを簡単に確認できます。そうでない場合は、ターゲット コマンドを直接実行できるように含める必要があります。以下のリンクは、ライブラリを SYSEXEC / SYSPROC に追加する方法を示しています

http://ibmmainframes.com/about48417.html

ただし、注意してください。SYSEXEC / SYSPROC のライブラリは非常に機密性が高く、Z/OS 管理者は、許可されていない誰かがこっそり覗き込もうとしているのを見て喜んでいません!

ありがとう。

于 2013-08-13T22:13:18.863 に答える