TeraTermをTelnetで使う

Telnetログインする時はWindows95付属のTelnetを使っ ていましたが、バックスクロールができない,表示内容をコピー&ペーストで きないので少々不便を感じていました。

今回、寺西高さんが作成されたフリーウェアのTeraTermをTelne t用にインストールしてみました。なかなかイイですね。 プログラムが軽いし、通信のバッファリングをやっているのでギクシャクしな いし、バックスクロールもスムーズです。

TeraTermは「インターネット・マガジン」 「インターネットASCII」などの付録CD−ROMに入っています。 (定番ソフトです。)

ついでにNifty,PC−VAN,PeopleへTelnetで入る時の マクロも作成してみました。
  1. 仕様を以下とします。

  2. teraterm.ini ファイルの [Tera Term] 項に以下の行を加えます。
         BPAuto=on
         TelBin=on
    

  3. Nifty用マクロ:nifty.ttl
    ;***************************************;
    ; Nifty Telnet login macro for TeraTerm ;
    ;***************************************;
    ;
    ;
    ;***** open the TeraTerm *****
    ;
    connect 'r2.niftyserve.or.jp'
    ;
    ;
    ;***** login *****
    ;
    wait   '--->'
    sendln 'SVC'
    wait   '--->'
    sendln 'MXA00644'
    wait   '--->'
    sendln 'xxxxxxxx'
    ;
    ;
    ;***** change work directory *****
    ;
    changedir	'c:\net\'
    ;
    ;
    ;***** open a log file *****
    ;
    ; filename = c:\net\log\niyymmdd.log
    ;
    getdate		datestr
    gettime		timestr
    ;
    filename = 'c:\net\log\'
    strconcat	filename 'ni'
    ;
    strcopy		datestr 3 2 tempstr
    strconcat	filename tempstr
    strcopy		datestr 6 2 tempstr
    strconcat	filename tempstr
    strcopy		datestr 9 2 tempstr
    strconcat	filename tempstr
    strconcat	filename '.log'
    ;
    logopen		filename 0 1
    ;
    ;
    ;***** write a logging header *****
    ;
    ; >>>>>>>>>> logging start yyyy-mm-dd hh:mm:ss <<<<<<<<<<
    ;
    tempstr = #13#10#13#10'>>>>>>>>>> logging start '
    strconcat	tempstr datestr
    strconcat	tempstr ' '
    strconcat	tempstr timestr
    strconcat	tempstr ' <<<<<<<<<<'#13#10#13#10
    logwrite	tempstr
    

  4. PC−VAN用マクロ:pcvan.ttl
    ;***************************************;
    ; PCVAN Telnet login macro for TeraTerm ;
    ;***************************************;
    ;
    ;
    ;***** open the TeraTerm *****
    ;
    connect 'pcvan.or.jp'
    ;
    ;
    ;***** login *****
    ;
    wait   '}'#13#10
    sendln 'PCVAN'
    wait   ': '
    sendln 'MPN05150'
    wait   ': '
    sendln 'xxxxxx'
    ;
    ;
    ;***** change work directory *****
    ;
    changedir	'c:\net\'
    ;
    ;
    ;***** open a log file *****
    ;
    ; filename = c:\net\log\pcyymmdd.log
    ;
    getdate		datestr
    gettime		timestr
    ;
    filename = 'c:\net\log\'
    strconcat	filename 'pc'
    ;
    strcopy		datestr 3 2 tempstr
    strconcat	filename tempstr
    strcopy		datestr 6 2 tempstr
    strconcat	filename tempstr
    strcopy		datestr 9 2 tempstr
    strconcat	filename tempstr
    strconcat	filename '.log'
    ;
    logopen		filename 0 1
    ;
    ;
    ;***** write a logging header *****
    ;
    ; >>>>>>>>>> logging start yyyy-mm-dd hh:mm:ss <<<<<<<<<<
    ;
    tempstr = #13#10#13#10'>>>>>>>>>> logging start '
    strconcat	tempstr datestr
    strconcat	tempstr ' '
    strconcat	tempstr timestr
    strconcat	tempstr ' <<<<<<<<<<'#13#10#13#10
    logwrite	tempstr
    

  5. People用マクロ:people.ttl
    ;****************************************;
    ; People Telnet login macro for TeraTerm ;
    ;****************************************;
    ;
    ;
    ;***** open the TeraTerm *****
    ;
    connect 'people.or.jp'
    ;
    ;
    ;***** login *****
    ;
    wait   ': '
    sendln '50184206'
    wait   ': '
    sendln 'xxxxxxxx'
    ;
    ;
    ;***** change work directory *****
    ;
    changedir	'c:\net\'
    ;
    ;
    ;***** open a log file *****
    ;
    ; filename = c:\net\log\peyymmdd.log
    ;
    getdate		datestr
    gettime		timestr
    ;
    filename = 'c:\net\log\'
    strconcat	filename 'pe'
    ;
    strcopy		datestr 3 2 tempstr
    strconcat	filename tempstr
    strcopy		datestr 6 2 tempstr
    strconcat	filename tempstr
    strcopy		datestr 9 2 tempstr
    strconcat	filename tempstr
    strconcat	filename '.log'
    ;
    logopen		filename 0 1
    ;
    ;
    ;***** write a logging header *****
    ;
    ; >>>>>>>>>> logging start yyyy-mm-dd hh:mm:ss <<<<<<<<<<
    ;
    tempstr = #13#10#13#10'>>>>>>>>>> logging start '
    strconcat	tempstr datestr
    strconcat	tempstr ' '
    strconcat	tempstr timestr
    strconcat	tempstr ' <<<<<<<<<<'#13#10#13#10
    logwrite	tempstr