IRISのターミナルスクリプトを使用することで、コマンドラインからの入力作業なしで IRIS のユーティリティを実行することが可能になります。
また、IRISのルーチンやクラスを、Windows のバッチファイルで実行する場合(irisコマンドで実行)は、「認証なし」もしくは「オペレーティングシステム認証」を指定していただく必要がありますが、パスワード認証のみしか使用できないような場合に、ターミナルスクリプトを使用する方法が使えます。
ターミナルスクリプトを使用する場合、Telnetサービス(%Service_Telnet)を有効にしていただく必要があります。
簡単に手順を説明すると、以下のようになります。
--------------------------------------------------------------------------------------------
iristerm.exeを使用します。
これはプロンプトが返ってきてユーザが入力を必要とするもの(例えば^%GSIZEなど)にも有効です。
詳細は以下をご覧ください。import.scrの中身を変更することであらゆるIRISのユーティリティの実行に使用できます。
1. トピック下部にあるサンプル import.scr を、適当なディレクトリに配置して下さい。
(ここではC:\temp\import.scr とします)
2. 以下のように実行します。
※ [23]:Telnetポートを指定してください
--------------------------------------------------------------------------------------------
以下ドキュメントをご参照ください。
ターミナルスクリプトの使用法について
★import.scr(ターミナルスクリプトのサンプル)
尚、Telnetサービスを使用してターミナルスクリプトを実行する場合、スクリプト内で日本語を直接使用することはできません。
これは、ターミナルでスクリプトを読み込む際に文字コードは無変換で読み込む仕様となっているためです。
日本語をUnicodeに変換する形でコードを記述することで、日本語を使用することが可能になります。
例:.scrファイルを SJISで作成した場合(ファイル保存文字コード=SJISの時)
wait for: USER>
send:set ^x=$ZCVT("あいうえお","I","SJIS")<CR>
または、日本語を直接記述せずに、$char()を使用して文字コードで指定する方法でも可能です。