2010年5月12日 星期三

好用的 TeraTerm

TeraTerm 是一個終端機模擬程式,可以支援 Telnet, ssh, 也可完全取代 MS 的 Hyper Terminal, 網址是
http://ttssh2.sourceforge.jp/
其中最強大的功能是它獨特的 script language,可批次處理執行 command line 命令, 比起 MS 內建 telnet.exe 無法使用 script 批次處理. 簡直太方便了, 在 Linux 下, telnet 要執行批次處理, 使用 script 方式下命令, 須搭配 Expect 來用才容易, 但 MS Windows 下, 除非使用 cscript 來寫(但 csript 寫起來可不容易, 且控制不易,常常會有執行時間差的因素造成錯亂,或因為失焦,而無法控制) , 否則就沒有方便的套裝軟體可用, 除非安裝 GNU Cygwin, 並且安裝套件Expect, 讓他模擬成 Linux 環境就可使用, 但 Cygwin 安裝起來還蠻龐大的,對不熟 Linux 操作環境的人而言,其實是一大負擔.
Teraterm 4.65 安裝起來只要勾選 Teraterm 就好, 其他可以取消不安裝, 當執行 TeraTerm 時, 他會找尋其目錄底下的 TERATERM.ini 初始化內部參數, 內定會 POPUP 開啟一個新連線視窗, 還挺煩人的, 可修改 TERATERM.ini 的內容將他移除: 找尋 HostDialogOnStartup=on, 將它改成 HostDialogOnStartup=off 就可. 要執行其 script language, 在功能列 Control 的 Macros 子功能上開啟檔案就可讓它批次執行,其內建 script language 可在其功能列 Help 中找到(當然前提是安裝時要選擇'安裝手冊'那一個選項)詳細的文件, 底下我寫了一個 telnet 的 script,另外在 script 內的字串參數應使用單引號將兩邊括住, 整個 script 圍繞在 wait 及 sendln 兩個命令上, 可說非常容易理解與使用
;=========================================
; Sample macro for Tera Term Telnet login
; login to a server

timeout = 10
connect '192.168.0.1:23 /nossh'

;Wait a prompt message to login
wait 'login:'
; Send username
sendln 'user'

;Wait for a keyword to enter password
wait 'Password:'
; Send password
sendln '1234'

; OK I am login
sendln 'clear'
; Wait for timeout
; waitevent 1
mpause 3000
sendln 'exit'
;=========================================

沒有留言: