JP1 Version 8 JP1/Script(UNIX(R)用)

[目次][用語][索引][前へ][次へ]

InputLine(コマンドライン上からテキストを入力する)

機能

コマンドラインにメッセージを出力して,コマンドライン上からテキスト入力できるようにし,入力された値を変数へ格納します。

形式

InputLine([Text], InputBuff[,DefaultStr])

指定項目

Text

メッセージとして表示する文字列を文字例,または値を格納した変数名で指定します。この値は省略できます。

実行時には指定したメッセージの先頭に”KBSC4003-I”が付けられます。この値を指定した場合は”KBSC4003-I”だけ表示します。

InputBuff

入力された文字列を格納する変数名を指定します。何も入力されなかった場合は,DefaultStrで指定した値を変数へ格納します。DefaultStrが指定されていなければ長さ0の文字列(””)を変数へ格納します。

DefaultStr

コマンドライン上で文字列が何も入力されなかった場合に格納する文字列,または値を格納した変数名で指定します。この値は省略できます。

説明

指定されたパラメタTextでメッセージを表示し入力待ちになります。Enterキーが押されるとコマンドラインの内容をInputBuffで指定した変数へ返します。何も入力しないでEnterキーが押された場合は,DefaultStrで指定した値を変数へ格納します。DefaultStrが指定されていなければ長さ0の文字列(””)を変数に格納します。

コマンドが正常に実行された場合は真(True)を,エラーが発生した場合は偽(False)をコマンドの実行結果として返します。

Text,およびDefaultStrに指定できる文字列の長さは半角文字で1,024文字以内です。それを超えるデータは無視されます。また,InputBuffに格納できる文字列の長さは半角文字で80文字以内です。それ以上文字を入力した場合の動作は保障しません。

InputBuffを省略,または文字列を指定した場合は解析エラーとなります。

この機能は標準入出力ファイルを使用します。SetStandardFile,または起動時に標準入力ファイルを指定した場合は,ファイルの先頭1行を読み込み,InputBuffで指定した変数に格納されます。再度InputLineコマンドが実行された場合の読み込み位置は次行になります。

'コマンドラインに"backupを実行しますか?(する="y")"を表示し,入力待ちとなる。

'"y"を入力(または省略)しEnterキーを押すと"backup"を実行する。

'"y"以外の文字列を入力した場合は"backup"を実行しない。

Dim cmdans
InputLine("backupを実行しますか?(する="y")" , cmdans , "y")
If(cmdans="y")Then
 Exec("backup" , True)
End