2014/06/04

[懶人操作] TeraTerm 處理console指令

[懶人操作] TeraTerm 處理console指令


今天看著我們家的代工廠生產些非我們自己的產品
產品的內容也是u-boot + Tiny Linux
看了它們刷barcode一行一行做測試時
我跟它們提了這也可以用TeraTerm寫Tcl
用marco跑自動化,不會很難~

大家也可以來試看看
如果你需要console又非Linux base的環境時
需要多次輸入大量的command或多台機器時的可以用這樣的語法(?)
p.s 基本上我覺得這簡單到不是程式語言了.....

====程式開始====

connect '/c=3 /baud=115200'
; C=3 是com port3 ,baud rate =115200

timeout=200
; 與下面wait合用,等待字串, 200 秒後timeout

wait "login:"
sendln  "root" #13

;等待login,等待到了"login:" send出root + enter
;(其實sendln就會自帶enter了)
pause 3
; Teraterm有時仍有些bug,若你沒pause的話,字串可能送不完全
;最好是每次送出時都pause一下,若沒送好就調整一下pause的時間
;建議還是使用timeout > wait > sendln > pause的步驟比較安全
wait "password"
sendln "123456789" #13
pause 3
;等待password送出password
;注意一下這邊的wait使用上面的timeout=200
;另外在多工情況下,teraterm有bug會使用到其他的timeout
;最好在使用過程中做不一樣的pause時間
;或是多寫個bat檔案中間用ping區隔開來
;start "" "C:\teratern\ttermpro.exe" /c=3 /m=C:\TTL\tutorial.ttl
; ping -n 5 127.0.0.1
; start "" "C:\teratern\ttermpro.exe" /c=4 /m=C:\TTL\tutorial.ttl
;以上是大概的範例
;其他運用或執行檔案請在自行參考公司的測試程式擴充