02.REXXを実行してみる
By 高尾 - Posted: 2008/10/27 Last updated: 2010/06/17
- One Comment
REXXプログラムの最低限の形は以下のとおりです。
/* REXX */
say “Hello World!”
これを、HELLOとか、適当なメンバー名で保管してください。
REXXは最初に/* REXX */というコメントで始まらねばなりません。これはVMからの伝統なのですが、まぁ、ルールだと思ってください。次のsayは、日本語で「言え」ですよね。ダブルクオーテーションの文字列を「言います」。
プログラムは大文字、小文字を区別しません。(内部では全部、大文字で処理します。)
TSOで実行する時は、
=> TSO EXEC ‘hlq.your.dsn(member)’
です。CLISTと同じようにPDSに入れておいてください。いちいちデータセット名を指定するのがイヤだったら、SYSEXECかSYSPROCのライブラリーの中にいれておけばいいです。
バッチで走らせる場合は、PGM=IKJEFT01,PGM=IKJEFT1BもしくはPGM=IRXJCLです。IRXJCLは本当にREXXのバッチですから、TSOコマンドを利用するのが個別に呼び出さねばならず、面倒です。TSO環境下で動かすことを強く、お勧めします。
REXXのライブラリはSYSEXECに登録します。プログラムのメンバー名は、PARM=’ ‘に記述するか、SYSTSIN の入力としてください。ここらへんがよくわからない人は、こちらのTSOとISPFの記事を参照してください。
ぜひ、やってみてください。Hello World!が出ればREXXが動いています。
/* REXX */
say “Hello World!”
これを、HELLOとか、適当なメンバー名で保管してください。
REXXは最初に/* REXX */というコメントで始まらねばなりません。これはVMからの伝統なのですが、まぁ、ルールだと思ってください。次のsayは、日本語で「言え」ですよね。ダブルクオーテーションの文字列を「言います」。
プログラムは大文字、小文字を区別しません。(内部では全部、大文字で処理します。)
TSOで実行する時は、
=> TSO EXEC ‘hlq.your.dsn(member)’
です。CLISTと同じようにPDSに入れておいてください。いちいちデータセット名を指定するのがイヤだったら、SYSEXECかSYSPROCのライブラリーの中にいれておけばいいです。
バッチで走らせる場合は、PGM=IKJEFT01,PGM=IKJEFT1BもしくはPGM=IRXJCLです。IRXJCLは本当にREXXのバッチですから、TSOコマンドを利用するのが個別に呼び出さねばならず、面倒です。TSO環境下で動かすことを強く、お勧めします。
REXXのライブラリはSYSEXECに登録します。プログラムのメンバー名は、PARM=’ ‘に記述するか、SYSTSIN の入力としてください。ここらへんがよくわからない人は、こちらのTSOとISPFの記事を参照してください。
ぜひ、やってみてください。Hello World!が出ればREXXが動いています。
Posted in REXX入門 • • Top Of Page
Comment from TN
Time 2011年2月17日 at 13:35
“02.REXXを実行してみる “に記載されている様に、REXXのプログラムをメンバ名だけで起動したい場合、SYSEXECかSYSPROCのライブラリーの中にいれておけばいいのですが、SYSPROCは本来CLIST用で、REXXを入れる場合は、コメントでREXXである事を示す必要があると記憶しています。
SYSEXECはREXX用なので無くても問題ありません。