
Teratermマクロを使って、ポートへATコマンドを送出しようとしています。
ポートが整っていないうちに、ATコマンドを送出した場合等のエラーを
キャッチしたいのですが、方法がわかりません。
サジェスチョン願います。
test.bat------------------
ttpmacro /v test.ttl
echo %ERRORLEVEL%
------------------------
test.ttl-------------------
connect '/c=4'
sendln "AT+xxxxx"
pause 1
disconnect
-------------------------
正常なら、
Teratermの画面に
ATコマンド
OK
と表示されますが、ポートが準備できていない(ポートがない)
時の画面は、「全くなし」です。
上記のTTLマクロは、問題は何もなかったかのごとくに終了となります。
多分、connect '/c=4' のところで、エラーとなっているのですが、
キャッチする方法がほしいです。
また、ペアレントへのそのエラーを伝える方法もほしいです。
上記では、echo %ERRORLEVEL% を書いていますが、0で、役に立っていません。
宜しくお願いいたします。

No.3
- 回答日時:
No.1 です。
質問をよく把握してませんでした、すみません。
No.1 での
「 ボーレイト(というより、単に通信速度と呼ぶ方が適当か)確定の目的で
AT<cr>のみ送る、というのはちょっと外してた気がします。
connect に失敗したとすると、再度 connect が必要と思いますので、
No.1補足欄
>pause 1
の追加は方向が違うように思います。
マクロコマンドに
testlink
により、現在の接続状況が teraterm のシステム変数 result の値に反映されるそうです。
多分ですが、connect の直後で使えば、接続が成功したかくらいは判断できるかと思います。

No.2
- 回答日時:
>connect '/c=4'
>sendln "AT+xxxxx"
の間に
AT<cr>だけ送れば済むかも。
"ok"が来るのを待てば、通信可能状態であることもわかります。
質問では、「エラーの時にわかるように」との事ですが、
ここで"ok"が帰ってこなければエラー、という判断でよろしいかと。
判定する teraterm マクロコマンドの使い方はちょっとわかりません。
今の環境では試せませんし。
もとより、相手(アナログモデムなど)は、ボーレイト未確定のまま "AT" を受けて、
"1""0"の時間幅により通信ボーレイトを判断し自己設定する、という仕組みなので、
通信を始める最初に1回は必要かと思います。
相手がビジー状態などでなく、受取るのが確実ならそれだけで通信可能となり、
問題ないと思います。(ビジーでもなければエラーは発生しない)
この回答への補足
ありがとうございます。
基本的なことがら、「相手が確実に存在することを保証」した上で、connectを実施する。
今現在、200回?に1回(本当にたまに)、エラーメッセージが返ってくる場合があり、
調査中です。それでも、全体の処理は、問題ないので、フェイントのような印象のエラーメッセージです。
多分、pauseを入れてやれば、そのメッセージは消えるのであろうと考えています。
connect '/c=4'
pause 1
sendln "AT+xxxxx"
サジェスチョンがあれば、お願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ubuntu apt, apt-getのUpdate時...
-
パソコンが時々落ちます
-
スクリーンセーバ
-
ディスクユーティリティで修復...
-
OLEPRO32.DLLが原因で…アプリケ...
-
2008Serverで、イベントID:11が...
-
mrxsmb.sysのエラー?ブルーバ...
-
0×80041003 のエラー
-
マザーボードの赤いランプの意...
-
Windows7でエラーが出ます。
-
オーバークロックソフトのエラ...
-
B’s GoldでHDDバックアップ
-
bashで数値チェック
-
xcpoyコマンドでコピーエラーし...
-
メーリングリストメンバーから...
-
sysprepの
-
SaAT Netizen(NzSess.exe)のメ...
-
bugsplatというソフトがパソコ...
-
UNIX(Cシェル)での数値...
-
LyricsMasterでエラーが出てし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
市販DVD再生ができません。ubun...
-
ログにserver reached MaxReque...
-
ubuntu apt, apt-getのUpdate時...
-
UNIX(Cシェル)での数値...
-
特定の Web サイトにアクセスで...
-
makeコマンドのエラーについて(
-
Windows10でフォルダー名が変...
-
xcpoyコマンドでコピーエラーし...
-
ビット落ちとは一体何なのでし...
-
自宅メールサーバがうまく機能...
-
windouwsupdateエラー80004002...
-
bashで数値チェック
-
OLEPRO32.DLLが原因で…アプリケ...
-
リモートデスクトップについて...
-
突発的に青い画面後落ちてしま...
-
iphotoのエラー「フォトライブ...
-
異常にクラッシュやブルースク...
-
立上げ時エラー「Failed to ini...
-
メールヘッダは自由につけても...
-
メールサーバの転送限界?
おすすめ情報