XP端末からTeraTermマクロを使用して、TelNet接続し、WINDOWS2003サーバ上でバッチを起動するTeraTermマクロを作成しました。
param2 の終了を待っている間にコンソール上のメッセージが一杯になりスクロールした瞬間、TeraTermが誤終了してしまうようです。
何か解決方法をご教示ください。TeraTerm以外でも結構です。下記がマクロの内容です。よろしくお願いします。
connect '192.168.1.1:23'
UsernamePrompt = 'login: '
Username = 'Administrator'
PasswordPrompt = 'password: '
Password = 'password'
Prompt = 'D:\>'
ABEND = 'ERROR'
setsync 1
wait UsernamePrompt
sendln Username
wait PasswordPrompt
sendln Password
wait Prompt
flushrecv
sendln param2
timeout=0
wait Prompt ABEND
if result=1 goto ok
if result=2 goto no
:ok
setexitcode 0
goto end
:no
setexitcode 12
goto end
:end
setsync 0
sendln 'exit'
closett
そういうのは作者にメールすれば、バグであれば対処してくれます。
http://cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/ttssh2/doc/jp/Atti...
http://sourceforge.jp/projects/ttssh2/document/UTF-8_TeraTerm_Pr...
[TTSSH]
2006.11.1 (Ver 2.36)
・MACとパケット圧縮を有効にするタイミングを SSH2_MSG_NEWKEYS の送受信時に変更することにより、Tectiva serverへつながらない問題を修正した。
・SSH2_MSG_CHANNEL_EXTENDED_DATA のパケットを処理することにより、Windows上のTectiva serverから標準エラー出力が送られたときに異常終了する問題を修正した。
回答ありがとうございます。
記載漏れしていましたが、バージョンはTeraTermPro Version 4.51を使用しています。
回答ありがとうございます。
作者にメールしました。