JP1 Version 8 JP1/Script(UNIX(R)用)
- 1文(ステートメントを除く)が複数行にわたる場合は,アンダスコア(_)を文の最後に記述します。アンダスコアは,前に1個以上の半角スペースを入れてから記述します。なお,引数を伴うコマンド文で引数を括弧で囲んでいる場合は,アンダスコアを記述する必要はありません。
- (例)引数を括弧で囲む場合
- Command (A,B,C,
- D,E,F)
-
- (例)引数を括弧で囲まない場合
- Command A,B,C, _
- D,E,F
-
- コマンド名を,複数行にわたって記述することはできません。
- コマンドの大文字と小文字は区別されません。
- ファイル名,および環境変数名の大文字と小文字は区別されます。
- 1行に記述できるスクリプトは最大10,240バイトです。10,240バイトを超えた部分のスクリプトは無視されます。
- 引用符(")内に記述できる文字列は半角文字で1,024文字以内,全角文字で512文字以内です。それ以降の文字は無視されます。
- コマンドの引数の記述は,次に示す形式のどれかで記述します。引数が複数個ある場合は,コンマ(,)または半角スペースで区切ります。
- 引数の記述形式(△:半角スペース)
- Command(A)
- Command△(A)
- Command△A
- Command(A,B)
- Command△(A,B)
- Command△A△B
- Command△A,B
-
- コマンドまたはプロシージャの引数に,引数を伴うコマンドまたはプロシージャを記述する場合は,引数として記述したコマンドまたはプロシージャの引数を,括弧で囲む必要があります。
- (例)必ず括弧で囲む場合の記述
- Command( Function( A,B,C),D,E)
- Command Function( A,B,C),D,E
-
- 演算子の左辺または右辺に,引数を伴うコマンドまたはプロシージャを記述する場合は,引数を括弧で囲む必要があります。
- (例)
- M=Command(A,B,C)+Function(D)
-
- スクリプトを実行させるスクリプトエンジンのバージョン※を指定する場合は,各スクリプトファイルの先頭に,#FileVersion=VVRR(VV:JP1/Scriptのバージョン,RR:JP1/Scriptのリビジョン)と記述する必要があります。この記述がない場合,または存在しないバージョンが指定された場合は,#FileVersion=0700を仮定して,スクリプトが実行されます。
- 注※
- スクリプトを実行させるスクリプトエンジンのバージョンは,JP1/Scriptのインストールバージョンと同一ではありません。
- (例)
- #FileVersion = 0700
-
- GoToステートメントやOn Errorステートメントなどの制御の分岐先は,ラベル名の直後にコロン(:)を付けて指定する必要があります。
- (例)
- LabelName:
-
- 文字列中に含まれる"\r","\n","\t","\\"をそれぞれ対応するコントロールコードに変換しない場合は,スクリプトファイルの先頭に,#Option = NOCHANGEと記述する必要があります(ただし,#FileVersion = VVRRが指定されている場合はその下の行に記述します)。この記述がない場合は,文字列中に含まれる"\r","\n","\t","\\"はそれぞれに対応するコントロールコードに変換されます。"\r"は復帰,"\n"は改行と復帰,"\t"はタブ,"\\"は一つの"\"に変換されます。ただし,コンソール画面では変換されません。
- (例)
- #FileVersion = 0700
- #Option = NOCHANGE
- Message( Target_File,"TESTFILE","\\1,000" )
-
- [TESTFILEに出力される文字列]
- \\1,000
-
- (例)
- #FileVersion = 0700
- Message( Target_File,"TESTFILE","\\1,000" )
-
- [TESTFILEに出力される文字列]
- \1,000
-
- n個の引用符(")を文字としてそのまま表す場合は,文字列中に(n×2)個の引用符(")を指定します。
- (例)
- Message (Target_DispOn,”display”,"Error code: ""99""" )
- [コンソール画面に出力される文字列]
- Error code: "99"
All Rights Reserved. Copyright (C) 2003, 2006, Hitachi, Ltd.