• 締切済み

TeraTermマクロで入力した文字を表示し接続

TeraTermマクロで下記の構文で、インプットされた文字を メッセージ内に表示するにはどのような表記をすれば良いのでしょうか? inputbox '接続先ホストを入力してください''input please' INPUT = inputstr strlen INPUT if result = 0 then messagebox '入力が空白になっています。終了します。' 'Input error' end endif messagebox  ↑上記で 入力した文字+○○○に接続いたします。と表示をしたい。 connect COMMAND ようするに、入力したホスト名メッセージを表示したいのですが どのような構文表記すれば良いか教えて下さい。

みんなの回答

  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.2

Str_YesnoMessage=INPUT strconcat Str_YesnoMessage 'へ接続をしますか?' yesnobox Str_YesnoMessage '接続確認' if result=1 then  connect COMMAND endif こんなとこですかね?

fenixs76
質問者

お礼

遅くなりましたが、できました!! ありがとうございました。

  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.1

表示用の変数用意して、strconcatで連結すればよいかと。 ヘルプの[MACROヘルプ]-[TTL コマンドリファレンス]-[文字列操作コマンド]辺りを確認してください。

fenixs76
質問者

補足

Str_YesnoMessage= strconcat COMMAND 'へ接続をしますか?' と連結構文を記載しましたが、SYNTAXエラーで引っかかります。 正しくはどのような書き方が良いのでしょうか?

関連するQ&A

  • teratermマクロでファイル一覧を表示させたい

    teratermマクロで、lsで取得したファイル一覧をmessage boxで出力させたいです。 しかし、recvlnを用いると、一行しか取得できないので、一覧を表示することができません。 この場合、どうすればよいでしょうか。 よろしくお願いいたします。 例 sendln 'ls -l test/txtfile' 結果→ 1.txt 2.txt 3.txt ‥‥ recvln recvln ←これだと一行しか取得できません。 messagebox inputstr '確認'

  • TeraTermで文字が正しく入力されない

    USBからシリアルに変換するケーブル(SIGMA社 URS232-2)を用いてルータ(NEC IX2005-Z)と通信を行っています。 TeraTermからシリアル接続するところまでは問題ないのですが、接続後に文字を入力すると、キーボードに書かれた文字と別の文字が高確率で入力されてしまいます(例 "a"のキーボードを押すと"b"と入力される)。しかも毎回違った文字が入力されてしまいます。 テキストエディタで文字を入力してそれをTeraTermへコピペもしてみたのですが、やはり違う文字が入力されてしまいます。 (TCP/IPで接続するとまったく問題が無いのでキーボード設定ではないと思います) シリアルケーブルを変えてみたり、PCやシリアルポート設定を変えてみて接続してみたのですが、やはり文字入力がおかしくなってしまいます(ルータから表示される文字はまったく問題ありません)。ハイパーターミナルでも接続してみましたが、やはり同じ問題が発生してしまいます。 どなたか、お心当たりがございましたら些細なことでもかまいませんので、ご回答をお願いいたします。

  • 【EXCELマクロ】inputboxへの入力を"*"で表記

    お世話になっております。 1点、質問させてください。 現在、teraterm用マクロを作るEXCELマクロを作成しております。 その中でteratermに接続するためのパスワードをinputboxにて入力させようとしているのですが、 入力された値を"*"で暗号化して表記することができません。 どなたかinputboxへの入力を"*"で表記させる方法をご存知の方はいらっしゃいませんでしょうか。 以上、よろしくお願いいたします。

  • tera term マクロのinputbox

    teratermマクロでinputboxを使い、 機器へ接続しています。 何も入力されない場合、終了させたいのですが、 if inputstr = "" goto end ではダメみたいなのですが、 どなたか良い方法ございましたら、 ご教授のほど宜しくお願い致します。

  • UTF-8対応TeraTerm Proで接続できない

    現在phpとmysqlの勉強しているものです。 UTF-8対応TeraTerm Proをインストールをしてmysqlに接続したいのですが 接続が拒否されてコマンド打つことができません。 TeraTerm Proを立ち上げて直ぐに要求されるホストには 何を入力すればよいのでしょうか? 状況 TeraTerm Proを立ち上げる → ホストに127.0.0.1を入力 → 接続拒否される 行いたい事 TeraTerm Proをコマンドプロンプトのように使いたい 環境 Windows xp Xamppをインストール済み アドバイスよろしくお願いします。

    • ベストアンサー
    • PHP
  • TeraTerm - 文字入力について

    TeraTermでemacs hello.c と打ち込んだ後に最近になって急に文字入力が受け付けられなくなりました。カーソルが点滅しているだけでキーボード入力を全く受け付けてくれません。 素人ながらに色々試したのですが、Ctrl+Qを押しても、「編集」から「バッファのクリア」に設定を変更しても、puTTYをインストールして同じことをやっても結果は一緒でした。 画面一番下には、Loading encoded-kb...done と表示されているのですが、これが原因なのかは良く解らずにいます。 多分teraterm自体の問題ではないと感じているのですが、対処法が全く解りません。 どなたかアドバイス頂ければ幸いです。 宜しくお願いいたします。

  • teratermで、ファイル名をinputstrに代入する

    teratermを使って、ftpでputさせたいと思います。 OSは、Linuxベースです。 コマンドラインに於いて $ ls ho* hoge1.txt hoge2.txt   ← この1行を、inputstrに代入させたい 自分で作ってみたのは、こんな感じ timeout = 5 sendln 'ls ho*' result = 0 wait 'ho' if result=1 recvln statusbox result 'result ' pause 1 ; ダイアログボックスを閉じる closesbox messagebox inputstr 'inputstr ' これを実行させると、「$ ls ho*」がinputstr に入っている。何故か? waitによって期待していた文字列(hoge1.txt hoge2.txt)を、inputstr に入れたいと思います。 どうしたらいいでしょうか。

  • teratermで接続が拒否されましたと表示される

    仕事でPHPから対象ホストを選択できるようにして、telnetでログインするようにしているのですが 複数のホストへログインするためホストを間違えないようにteratermのFオプションを使って 背景を変更して使用しています。 OSをXPからwindows7へ変更したところ、PHP上からFオプションを使用してログインしようとすると ”接続が拒否されました”と表示されてログインできない状態です。 事象としては ・コマンドプロンプトから ttermpro.exe /f=aaa.ini では問題なく背景を変更して起動可能 ・PHP上で表示したホストのリンク(telnet://aaa(ホスト名))ではteretaermが起動しログイン可能 ・telnet;//aaa%20/f=aaa.iniでは”接続が拒否されました”と表示されてteratermが起動せず 以上のような状態です。 解決方法があれば教えていただけますでしょうか よろしくお願いします。

  • TTLマクロで入力した文字を継ぎ足すには?

    TTLマクロで、表示用の変数用意して、strconcatで連結すればインプットした文字が 表示されるようになりましたが、 (1)ログファイルに保存する際にもインプットした文字+xxx.txtとして名前を指定したいです。   filename <インプットした文字> '__接続記録.txt'     ※ パソコンA_接続記録.txt としてファイルを作成する。        →strconcat input filename は誤り? (2)またインプットした文字がタイトルに表示させたいです。   settitle <インプットした文字>      ※ タイトルに'<インプットした文字>接続中' と表示させる。 すいませんが、ご教授頂きますよう、お願いいたします。

  • 特定の文字を除くVBA

    特定の文字を除くためのVBAについて質問させてください。 あるマクロを実行したときに、インプットボックスを表示させ、 特定の文字や数字を入力します。そして、H列に入力した文字や数字を含まない行にある処理を行いたいと思います。 以下のようにVBAを入力してみたのですが、インプットボックスに入力した文字をうまく除外してくれません。一体どういった書き方が正しいのでしょうか~?! ご教授いただけるととても助かります! よろしくお願いいたします。 message = InputBox("文字を入力して下さい") If Not Cells(行, H).Value Like "*" & message & "*" Then 処理