home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 1997 March
/
VPR9703A.ISO
/
OLS
/
Win95
/
HT315
/
HT315.LZH
/
TELCOM.SCR
< prev
Wrap
Text File
|
1996-04-08
|
9KB
|
229 lines
; 日経テレコム用自動ログインスクリプト V 0.4
;
; (1)概要
; 1200/2400回線兼用でNIFTYのアクセスポイントにも対応してます。
; ニュース・テレコムをサポートします。
;
; (2)秀TERMホスト設定。
; 秀TERMのホスト設定は、以下の設定をして下さい。
; 旧JIS、7ビット、ローカルエコー、受信時、制御コード除去。
; モデム初期化コマンドは、MNP接続を設定します。
;
; (3)ユーザID、パスワード、チャージコードの設定。
; 一番最初に接続した時に聞いてきます。
; 又は、秀TERMのスクリプトの実行でも設定できます。
; 入力したユーザID、パスワード、チャージコードは、
; 永久的変数に記憶されるので2回目以降は、自動ログインになります。
; 書き換えたい場合は、「スクリプト・変数一覧」で、
; %TCUSERIDと%%TCPasswordと%%TCCharegecodeを削除してください。
;
; (4)ログオフ処理。
; ログオフ処理が必要な場合は、コメントを外して下さい。
;
; (5)ログ処理。
; ログは、秀TERMのホストプロパティのログ設定でできます。
; スクリプトでログ処理したい場合は、コメントを外して下さい。
; その場合、ログオフ処理もコメントを外してください。
; ログ形式は、TELmmdd.LOGです。必要ならスクリプトを修正して下さい。
;
; (6)修正履歴
; 96/04/06 ディスクトラブルの為、新規再作成。
; 96/04/08 パスワードエラー時、処理変更。::
;
; 何かあればメールなりFWINCOM MES10で連絡して下さい。
; 竹島和夫 NIFTY:BYJ00102 e-mail:takeshima@jsn.justnet.or.jp
title "日経テレコム"
gethostname #HostName
if( #HostName == "" )
question "スクリプトのセットアップをしますか?"
if( yes )
goto ScriptSetup
endif
endif
timeout 4
wait "1200" ;1200、2400回線判定
if( timeout )
send " P^M"
endif
afterhangup Atoshimatsu
#frag = "0"
;---------------------------------------------------------------------------
;ログ処理。TELmmdd.LOGで取ります。必要な場合、コメントを外して下さい。
; getdate #date
; log "TEL" + part( #date, 2, 4 ) + ".LOG"
;---------------------------------------------------------------------------
;ログイン処理。
timeout 40 ;タイムオーバー時、修正。
loopswitch
case "WELCOME! NIKKEI^M^J" ;日経専用回線
send "C NKS70^M"
case "HOST NAME?^M^J" ;NIFTY回線
send "C NKS70^M"
case "TYPE <CR>"
send "VT^M"
case "#ENTER USERCODE.^M^J"
EnterUserID:
if( %TCUSERID == "" )
input "ユーザIDを入力してください。", %TCUSERID
if( cancel )
hangup
endif
endif
send %TCUSERID + "^M"
#frag = "1"
case "#ENTER PASSWORD.^M^J"
EnterPassword:
#mes = "パスワードを入力してください。"
if( %%TCPassword == "" )
secretinput #mes, %%TCPassword
if( cancel )
hangup
endif
endif
#temp = %%TCPassword
if( #temp == "毎回入力する" )
secretinput #mes, #temp
if( cancel )
hangup
endif
endif
send #temp + "^M"
#frag = "2"
case "#ENTER CHARGE CODE.^M^J"
EnterChargecode:
#mes = "チャージコードを入力してください。"
if( %%TCCharegecode == "" )
secretinput #mes, %%TCCharegecode
if( cancel )
hangup
endif
endif
#temp = %%TCCharegecode
if( #temp == "毎回入力する" )
secretinput #mes, #temp
if( cancel )
hangup
endif
endif
send #temp + "^M"
case "#INVALID CHARGE"
if( %%TCCharegecode != "毎回入力する" )
%%TCCharegecode = ""
endif
goto EnterCharegecode
case "#INVALID USERCODE/PASSWORD; ENTER USERCODE"
if( #frag == "1" )
%TCUSERID = ""
else
if( %%TCPassword != "毎回入力する" )
%%TCPassword = ""
endif
endif
#frag = "0"
goto EnterUserID
case "#YOUR CHARGECODE IS"
breakloop
case timeout
goto ErrorExit
endloop
;--------------------------------------------------------------------------
;ログオフ処理。必要な場合、コメントを外してして下さい。
;WaitLogoff:
; timeout 0
; wait "ご利用ありがとうございました。^M^J"
; timeout 10
; wait "LOGGED OFF AT ", postmilliidle(500) "*"
; if( timeout ) goto WaitLogOff
; hangup
;ここまで
;--------------------------------------------------------------------------
exit
ErrorExit:
message "ログインタイムオーバー。「timeout XXX」の値(秒)変更して試して下さい。"
message "このあと手動運転してください。"
exit
;******************
;通話時間表示処理。
Atoshimatsu:
savebuffer
#hour = part( #1, 0, 2 )
#minute = part( #1, 2, 2 )
#second = part( #1, 4, 2 )
#mes = "通話時間は"
if( #hour != "00" )
#mes = #mes + #hour + "時間"
endif
#mes = #mes + #minute + "分" + #second + "秒でした"
message #mes
;----------------------------------------------------------------
;秀Termを自動終了させる場合は、コメントを外して下さい。
; closehideterm
;ここまで
;----------------------------------------------------------------
return
;******************
;スクリプトセットアップ。
ScriptSetup:
menu "TELCOM.SCRセットアップメニュー(Escで終了)", 0, "ユーザIDの変更", "パスワードの変更", "チャージコードの変更"
switch result
case 0
goto ScriptSetup
case 1
input "新しいユーザIDを入力して下さい。", %TCUSERID
if( cancel ) goto ScriptSetup
input "新しいパスワードを入力して下さい。ログイン毎に入力したい場合は何も入力せずにOKして下さい。", %%TCPassword
if( %%TCPassword == "" )
%%TCPassword = "毎回入力する"
endif
input "新しいチャージコードを入力して下さい。ログイン毎に入力したい場合は何も入力せずにOKして下さい。", %%TCCharegecode
if( %%TCCharegecode == "" )
%%TCCharegecode = "毎回入力する"
endif
goto ScriptSetup
case 2
input "新しいパスワードを入力して下さい。ログイン毎に入力したい場合は何も入力せずにOKして下さい。", %%TCPassword
if( %%TCPassword == "" )
%%TCPassword = "毎回入力する"
endif
goto ScriptSetup
case 3
input "新しいチャージコードを入力して下さい。ログイン毎に入力したい場合は何も入力せずにOKして下さい。", %%TCCharegecode
if( %%TCCharegecode == "" )
%%TCCharegecode = "毎回入力する"
endif
goto ScriptSetup
endswitch
exit