2004.11.15 Monday
TeraTermマクロ:サンプルマクロ例(1)
メールにて質問を受けたのですが、返信したらデリバリーエラーになったので念のため、ここにも載せておこうと思います。質問いただいた方の参考になればよいのですが、、、
以下は私が返信したメールの内容コピペです。
以下は私が返信したメールの内容コピペです。
サイトの訪問ありがとうございます。
私も素人なのでどれだけアドバイスできるかわかりませんが、
よろしくお願いします。
とりあえずログの保存とファイル名に日時ということで
サンプルマクロを以下に示します。
なお、私は普段アイコンからTeraTermを起動し、マクロ実行しています。
〓サンプル説明〓
毎時10分おき(00分、10分、20分・・・)に
ルータにログインし、
sh clock
sh version
を取得する。
マクロの終了はポップアップのENDで強制的に終了
(保存するフォルダはあらかじめ作成しておいてください)
<サンプル>
timeout=62
gettime jikan
strcopy jikan 5 2 jikoku
strcompare jikoku "0:"
if result=0 then
call main
endif
:top
pause 50
gettime jikan
strcopy jikan 5 2 jikoku
strcompare jikoku "0:"
if result=0 then
call main
endif
goto top
:main
filename = "d:\log\"
getdate date
strconcat filename date
gettime jikan
strcopy jikan 1 2 hour
strcopy jikan 4 2 min
strconcat filename "_"
strconcat filename hour
strconcat filename min
strconcat filename ".txt"
logopen filename 1 0
sendln "10.16.196.50"
wait "Password:"
if result=0 then
goto logclose
endif
sendln "pass"
sendln "sh clock"
sendln "!-----"
sendln "sh version"
sendln
sendln "!-----"
sendln "quit"
wait "[Connection to"
:logclose
logclose
goto top
end
どうしてもうまくいかない場合は、作成したマクロと
実行結果を教えてください。
同時実行数や出力されるファイルサイズ等の実績は当方にも
ないので、少々不安ですが、、、
あまりお役にたてないかもしれませんが、、、
私も素人なのでどれだけアドバイスできるかわかりませんが、
よろしくお願いします。
とりあえずログの保存とファイル名に日時ということで
サンプルマクロを以下に示します。
なお、私は普段アイコンからTeraTermを起動し、マクロ実行しています。
〓サンプル説明〓
毎時10分おき(00分、10分、20分・・・)に
ルータにログインし、
sh clock
sh version
を取得する。
マクロの終了はポップアップのENDで強制的に終了
(保存するフォルダはあらかじめ作成しておいてください)
<サンプル>
timeout=62
gettime jikan
strcopy jikan 5 2 jikoku
strcompare jikoku "0:"
if result=0 then
call main
endif
:top
pause 50
gettime jikan
strcopy jikan 5 2 jikoku
strcompare jikoku "0:"
if result=0 then
call main
endif
goto top
:main
filename = "d:\log\"
getdate date
strconcat filename date
gettime jikan
strcopy jikan 1 2 hour
strcopy jikan 4 2 min
strconcat filename "_"
strconcat filename hour
strconcat filename min
strconcat filename ".txt"
logopen filename 1 0
sendln "10.16.196.50"
wait "Password:"
if result=0 then
goto logclose
endif
sendln "pass"
sendln "sh clock"
sendln "!-----"
sendln "sh version"
sendln
sendln "!-----"
sendln "quit"
wait "[Connection to"
:logclose
logclose
goto top
end
どうしてもうまくいかない場合は、作成したマクロと
実行結果を教えてください。
同時実行数や出力されるファイルサイズ等の実績は当方にも
ないので、少々不安ですが、、、
あまりお役にたてないかもしれませんが、、、