|戻る| ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ◇◇◇オートログインユーティリティの説明です。◇◇◇             1997−6−29    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  ───────────────────────── ■オートログインプロシジャコマンドについて  ─────────────────────────  用途は、RS232C接続(直結)【オートログイン】手続き、  モデム経由の【オートダイヤル】と【オートログイン】手続き、  telnet接続時の【オートログイン】手続き、  さらに【アプリケーションの自動起動や自動設定】等です。 ──────────────────────────────────── ◆◆データ文字列の指定 ────────────────────────────────────  XMIT/SEND/WAIT/FIND/MATCH/MSGコマンドの  文字列の指定のこと。  主コマンドやサブパラメータに先立って、先頭フィールドに記述する。  WAIT/FIND/MATCH文字列は、デリミタで複数指定ができる。 ──────────────────────────────────── ──────────────────────────────────── ◆◆主コマンド ──────────────────────────────────── 《文字列》−XMIT  ※<CR>を付けずデータを送信 ──────────────────────────────────── 《文字列》−SEND  ※1行<CR>を付けてデータを送信 ──────────────────────────────────── −READ  1行<LF>まで読む(<CR><LF>はデータに含まれない)        読み込む前にデータバッファは空にされます。        読み込まれたデータはバッファに格納されます。        所定時間内に受信されなければ、−timeout=step#        読み込み終了デリミタ文字も有効。 ──────────────────────────────────── −READ=n        n行分<LF>まで読む。        各行を読み込む前にデータバッファは空にされます。        読み込まれたデータはバッファに格納されます。        所定時間内に受信されなければ、−timeout=step#        読み込み終了デリミタ文字も有効。 ──────────────────────────────────── −GET=n n文字分読む。        読み込む前のデータバッファは保持されます。        所定時間内に受信されなければ、−timeout=step#        読み込み終了デリミタ文字も有効。 ──────────────────────────────────── 《文字列|文字列|文字列》−WAIT   ※          文字列が受信されると−THEN=step#へ、THENの指定        がなければ次のstep#へ     ※※※−WAITでは、−READは必要ありません。自動的に文字列が        現れるか、タイムアウトするまで、読み続けられます。     ※※※<LF>の受信を待たず1文字受信毎に文字列とのマッチングが   行われます。     ※※※所定時間内に受信されなければ、−timeout=step#へ ──────────────────────────────────── 《文字列|文字列|文字列》−MATCH  ※        読み込まれたデータの先頭からの文字列が、上記文字列のうち        いずれかと一致したら、−THEN=step#へ        なければ、−ELSE=step#へ     ※※※−MATCHでは、−READは必要ありません。自動的に文字列が        現れるか、タイムアウトするまで、読み続けられます。     ※※※<LF>の受信を待たず1文字受信毎に文字列とのマッチングが 行われます。     ※※※所定時間内に受信されなければ、−timeout=step#へ ──────────────────────────────────── 《文字列|文字列|文字列》−FIND   ※        既に読み込まれたデータバッファに、文字列があれば、        −THEN=step#へ        なければ、−ELSE=step#へ     ※※※−FINDでは、読み込み処理はされません。       必要なら−READ=nを指定してください。その間サーチを継続       します。     ※※※−WAIT,−MATCH,−READ,−READ=n        −GET=nを使用して読み込まれたバッファの先頭からサーチ        します。 ─────────────────────────────────── −FLUSH 読み込まれたバッファデータを空にする。(処理に先立って) ─────────────────────────────────── −GOTO=step# step#へ分岐(処理終了後) ─────────────────────────────────── −SLEEP=n   n秒または、n*(1/10)秒休止   ※※telnetでオートログインする場合は最初に、-SLEEP=1 が必要です。 ─────────────────────────────────── −ECHO      以後コマンド行を表示する ─────────────────────────────────── −NOECHO    以後コマンド行を表示しない ─────────────────────────────────── −REM       このコマンド行をコメント行として無視する ─────────────────────────────────── −MSG       このコマンド行を画面表示する ─────────────────────────────────── −PAUSE     <リターン>キーが入力されるまで待ちます。 ─────────────────────────────────── −DSP     −ID=nで指定された変数の値を画面表示する。 ─────────────────────────────────── −BUF  読み込まれたバッファデータの現在の値を画面表示する。 ─────────────────────────────────── −TYPEIN    数字<リターン>キーが入力されるまで待ちます            値は、−ID=nで指定された変数に設定する。 ─────────────────────────────────── −QUIT オートログインプロシジャを終了する。(処理終了後) ─────────────────────────────────── −INC  −ID=#で指定した変数に1加算する。(処理に先立って) ─────────────────────────────────── −DEC  −ID=#で指定した変数に1減算する。(処理に先立って) ─────────────────────────────────── ─────────────────────────────────── −SET=val −ID=#で指定した変数に数値を設定する(処理に先立って) ─────────────────────────────────── −IFEQ=val ◆−ID=#で指定した変数と数値を=比較する。 ──────────────────────────────────── −IFGT=val ◆−ID=#で指定した変数と数値を>比較する。 ──────────────────────────────────── −IFLT=val ◆−ID=#で指定した変数と数値を<比較する。 ─────────────────────────────────── ◆◆サブパラメータ ─────────────────────────────────── ─────────────────────────────────── −UNIT=SEC or 100m          時間の単位指定(秒、10分の1秒) ─────────────────────────────────── −TIMER=n TIMEOUTまでの時間を指定する(秒、10分の1秒) ─────────────────────────────────── −ID=0〜9  内部変数(数値)の番号(1から9まで)を指定する。 ─────────────────────────────────── ─────────────────────────────────── −THEN=step# 条件を満たしたときの分岐step# ─────────────────────────────────── −ELSE=step# 条件を満たさなかったときの分岐step# ─────────────────────────────────── −TIMEOUT=step#          TIMEOUTした時の分岐step# ─────────────────────────────────── −DELIM=《1文字》         −GET=n,−READ,−READ=nで同じ行に指定         すると、<LF>または文字数以外で読み込みが終了されます。         デリミタに指定した文字もバッファデータに入ります。         TIMEOUTした時の分岐step# ─────────────────────────────────── ─────────────────────────────────── ※◆step#は、1から20まで。 ※◆内部変数(数値)などの値は、符号付きの整数。 ※◆各データ文字列に日本語は、使用できない。   マイナス(−)も指定できない。   コントロール文字は指定できる。(^M:<CR> ^J:<LF>)                  (^C:<control/c>) ※◆受信バッファデータは、1024バイトで、   −FLUSHコマンドもしくは、−READコマンドの開始のとき、又は   −MATCH,−WAITコマンドで<LF>の次に文字を受信した時に   クリア(空に)されます。 ※◆受信バッファデータには、<CR><LF>も格納されます。   各行の最後尾に置かれます。−GET=nの場合は、どこにあるかわかり   ません。 ※◆受信データは、<CR><LF>の組合わせで必ず来るとは、限りません。   <CR><LF><sp>...<sp><CR>の様に来ることも考慮   しておいてください。 ※印のコマンドは、その中で1つのみ指定可能 ◆印のコマンドは、その中で1つのみ指定可能 ─────────────────────── ◆◆オートログインユーティリティの割り込みキー ───────────────────────  オートログインユーティリティ動作中は、<コントロール/C>または  <シフト/f.1>で中断することが出来ます。  なおオートログインユーティリティ動作中は25行目中央に、ALと表示されて  います。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ──────────────────────────────────── ◆◆オートログインユーティリティの使用例 ──────────────────────────────────── [例1]最も簡単な方法(unix) #01:^M-XMIT #02:login: -WAIT #03:simroot-SEND #04:Password:-WAIT #05:simroot-SEND #06:-QUIT ──────────────────────────────────── [例2]最も簡単な方法(OPEN VMS) #01:^M-XMIT #02:Usename: -WAIT #03:VMSUSER-SEND #04:Password: -WAIT #05:VMSPASSW-SEND #06:-QUIT ──────────────────────────────────── [例3]簡単なアプリケーション起動方法(OPEN VMS と DSM)   ※※^|が送信されます。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ #01:^M-XMIT #02:Usename: -WAIT #03:VMSUSER-SEND #04:Password: -WAIT #05:VMSPASSW-SEND #06:$ -WAIT #07:DSM-SEND #08:>-WAIT #09:D ^|MENU-SEND ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [例4]telnetの場合(unix)   ※※telnetでオートログインする場合は、-SLEEP=1 が必要です。 #01:-SLEEP=1 #02:login: -WAIT #03:simroot-SEND #04:Password:-WAIT #05:simroot-SEND #06:-QUIT ────────────────────────────────────     |戻る