TeraTermマクロでリスト化をして接続先(ホスト名)を選択させるようにして接続をさせたいです。(Linux系サーバなど)そこで、下記URLを参考コピーして試しにやってみましたが、
http://www.j-oosk.com/teraterm/macro-command/706/

実行すると、下記エラーが出てしまい、うまく接続マクロが動いてくれません。
MACRO:Error
Variable not initialized.
<<<if>>> result &gt;= 0 then
<<<else>>>

ただし、このマクロ記述は、パスワードファイルを指定してパスワードを探してくる?
感じかと思いますが、実際には共通のID/パスワードでもOKです。(パターン1)
もしくは、この通りに、ホスト先によってID/パスワードを変更させれると
助かります(推奨:パターン2)

初心者ですが、だれかご教授頂ければ・・・と思います。
よろしくお願いいたします。


⇒同等にマネをして下記ttlマクロを作っています。
;============================================
;; [[初期値設定]]
;; ユーザ名/パスワードファイル設定
USERNAME = 'ユーザ名'
;; パスワードファイル指定
PASSFILE = 'C:\password.dat'
;; 配列設定(接続先IPアドレスを代入)
strdim HOSTNM 3
HOSTNM[0] = 'TEST-HOST1'
HOSTNM[1] = 'TEST-HOST2'
HOSTNM[2] = 'TEST-HOST3'
strdim HOSTIP 3
HOSTIP[0] = '192.168.0.1'
HOSTIP[1] = '192.168.0.2'
HOSTIP[2] = '192.168.0.3'
;============================================
;; 接続先ホスト選択
listbox '接続するホストを選択して下さい' '接続ホスト選択' HOSTNM
if result &gt;= 0 then
HOSTADDR = HOSTIP[result]
else
end
endif

;; パスワード取得(初回は入力要)
getpassword PASSFILE USERNAME PASSWORD

;; 接続用コマンド組立て
COMMAND = HOSTADDR
strconcat COMMAND ':22 /ssh /2 /auth=password /user='
strconcat COMMAND USERNAME
strconcat COMMAND ' /passwd='
strconcat COMMAND PASSWORD

;; 接続コマンド実行
connect COMMAND

;; マクロ終了
end

質問者からの補足コメント

  • >htmlの関係で&gt;と書いているだけなのか、
    マクロ中でも&gt;と書いているのか、どっちです?
    ⇒そのまま&gt;と記述コピーをしているだけです。htmlとは一切関係ないです。

    No.1の回答に寄せられた補足コメントです。 補足日時:2016/02/08 00:00

このQ&Aに関連する最新のQ&A

A 回答 (3件)

コピペして使うときでも、何をやっているかくらいは自分で判断するのがいいですよ。


元のが間違っていて(あるいは故意で)ハードディスクがフォーマットされる、なんてことが無いとも言えないので。

そして、うまく動かないときは、自分で作ったプログラムのつもりで、自分でデバッグしましょう。


こんなところに &gt; とあるのは明らかに間違いです。

おそらく、 > をHTML内に記述するために &gt; としたものがそのまま表示されているのだと思われます。
    • good
    • 0

>⇒そのまま&gt;と記述コピーをしているだけです。



なら、>=と記述して試してみましたか?
    • good
    • 0

><<<if>>> result &gt;= 0 then


><<<else>>>

htmlの関係で&gt;と書いているだけなのか、
マクロ中でも&gt;と書いているのか、どっちです?
マクロはhtml(やxml)ではないのでhtmlエスケープする必要はありませんが。
この回答への補足あり
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセル(マクロ記録)

よろしくお願いします。
エクセルで、印刷マクロを作ろうと考えています。
             (基本、入門者です)
マクロ記録で、作っていますが、
記録終了するたびに「 印刷 」がかかっては、
用紙が何枚あっても足りません。

いい考えがありましたら、お教えください。
お願いします。

Aベストアンサー

#3の回答者です。

>出来たら、この i=1 の意味を教えていただけませんでしょうか?
単に、それはページ数です。

ヘルプを引用します。(PrintOut で調べました)

式.PrintOut(From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName, IgnorePrintAreas)

From オプション 印刷を開始するページの番号を指定します。この引数を省略すると、最初のページから印刷します。
To オプション 印刷を終了するページの番号を指定します。この引数を省略すると、最後のページまで印刷します。

と出てきます。

Q一つのTeratermのマクロで複数のTeratermのウィンドウを立ち上げることはできますか?

複数のサーバにteratermでログインし、同時に作業しているのですが、一つ一つteratermを起動しているのですが、大変です。

そこで、ワンクリックで全てのタームを起動させたいと思っています。

Windowsのbatファイルからteratermマクロを呼び出すという方法はできそうです。ただ、teratermのマクロだけでできればより使い勝手がよさそうだと思い質問させて頂いております。

宜しくお願い致します。

Aベストアンサー

マクロで行うのは、ログインまでという事でいいでしょうか?

Tera Termのマクロでは、同時には一つのTera Termしか操作できません。
その為、
1: 一つ目のホストに接続し、ログイン処理を行う
2: unlinkコマンドでTera Termのウィンドウを切り離す
3: 二つ目のホストに接続し、ログイン処理を行う
4: unlinkコマンドでTera Termのウィンドウを切り離す
~以下繰り返し~
という手順を取る必要があります。

例:
; 192.168.1.1 に、ユーザ:bubblun, パスワード:pass で telnet でログイン
connect "192.168.1.1:23 /telnet"
wait "login:"
sendln "bubblun" ; ユーザ名送信
wait "Password:"
sendln "pass" ; パスワード送信
unlink ; Tera Term のウィンドウを切り離す

; 192.168.1.2 に、ユーザ:doda, パスワード:pass で ssh ログイン
connect "ssh://doda@192.168.1.2 /auth=password /passwd=pass"
unlink ; Tera Term のウィンドウを切り離す

; 192.168.1.3 に、ユーザ:doda, agent認証で ssh ログイン
connect "ssh://doda@192.168.1.3 /auth=pageant"
unlink ; Tera Term のウィンドウを切り離す

end ; マクロ終了

マクロで行うのは、ログインまでという事でいいでしょうか?

Tera Termのマクロでは、同時には一つのTera Termしか操作できません。
その為、
1: 一つ目のホストに接続し、ログイン処理を行う
2: unlinkコマンドでTera Termのウィンドウを切り離す
3: 二つ目のホストに接続し、ログイン処理を行う
4: unlinkコマンドでTera Termのウィンドウを切り離す
~以下繰り返し~
という手順を取る必要があります。

例:
; 192.168.1.1 に、ユーザ:bubblun, パスワード:pass で telnet でログイン
connect "...続きを読む

Qエクセル マクロコードの記述の勉強

独学でエクセルでのマクロのコード記述ができるようになりたいのですが、コードがかける人はどのようにしてかけるようになったのでしょうか?

プログラミング関係にはまったくの初心者なので、入門本を立ち読み程度読んでみたのですが、「面白そうだが、かなり手強そう」というような印象でした。

現実的な問題として、実際にコードをかける人は、プログラミング関係の学校等で学んだ人ぐらいしかいないのでしょうか?

めざすレベルはエクセルでこうしたいと考えたものを調べながらコードをかける程度のレベルです。

Aベストアンサー

> 実際にコードをかける人は、プログラミング関係の
> 学校等で学んだ人ぐらいしかいないのでしょうか?

そんな事ないです。私も独学で覚えましたから。

エクセルはマクロ記録がありますので、実際の操作を記録して書かれたコードを追っていったり、書き直したり出来ます。
VisualBasicEditor画面でコードにカーソルを置き、F1キーを押すとVBAヘルプ(たしか標準ではインストールされないので追加インストールの必要がある)が開くので、意味を調べたり、サンプルコードを見たりして覚えて行きました。
ネットにも沢山サンプルがありますし。

変数の使い方とforやif等を覚えてマクロ記録を直すだけでも結構便利になります。

QTeraTermマクロのinputboxで入力した値をメッセージ確認表示するには?

TeraTermマクロを使用し、inputboxで獲得した値を
確認メッセージ(yesnobox)に表示するにはどのような書き方をすれば良いでしょうか?

;retry
inputbox '該当のインターフェースを入力してください。''input interface'
yesnobox inputstr 'のインターフェースで良いですか?'
if result=0 then
goto retry
else
endif
sendln 'command' ←例えばその後、OKならコマンドを実行。


入力したインターフェースで間違いないか確認表示したいのですが
どのように書けば良いのでしょうか?

上記書き方では間違ってるのでエラーとなってしまいます。

Aベストアンサー

;retry
inputbox '該当のインターフェースを入力してください。''input interface'
mes = inputstr
strconcat mes 'のインターフェースで良いですか?'
yesnobox mes
if result=0 then
goto retry
else
endif

って感じでしょうかね。
一度変数に入れてからstrconcatで連結する。ということに。

Qエクセルについているマクロが出てこない・・・

 エクセルをひらき、ツール→マクロ→マクロでマクロの作成ができると聞きましたが、私のエクセル2002ではマクロのその機能が空欄状態です。復帰や回復できる方法を教えて下さい。

Aベストアンサー

(1)自分でマクロの記録を採る。
    ツールーマクロー新しいマクロの記録
(2)または他人がマクロの記録をとった。
   (3)他人がVBAコード(プログラム)を組んだ
    ツールーマクローVBEープログラム作成
場合に出てくる。(1)(2)(3)ともやっていないから、出てこないのは当然。
(1)なぞはマクロの画面でマクロー編集でコードが見れます。
ーーー
本でもWEBでも、マクロに関する本1冊か、「エクセル マクロ」でWEB照会して、勉強し。予備知識をえるべきです。

Qteratermとコマンドプロンプトの動作が違う

コマンドプロンプトからできることがtelnetだとできません。

クライアント(windows7)でコマンドプロンプトからtelnetでサーバA(windows2008)に接続して、
サーバAを中継してさらにtelnetでサーバB(windows2008)に接続しています。
これをteratermでやるとサーバAには接続できるのですが、接続先のサーバAから
サーバBには接続できません。なぜでしょうか。

teratermでサーバA上からtelnet 192.168.xx.xx(サーバB)
とやってもプロンプトが戻ってくるだけです。
↓こんなふうに
>telnet 192.168.xx.xx
>

Aベストアンサー

端末種別の設定とか。

詳しくは、TeraTermのヘルプをどうぞ。
http://ttssh2.sourceforge.jp/manual/ja/menu/setup-tcpip.html

Qエクセル2010で作成したマクロ

エクセル2010で作成したマクロブックがあります。
このエクセルを知人にメールで送りました。

知人のエクセルは2007です。
マクロブックのフォームボタンを押しても何も動作しない状況との事です。

エクセル2010で作成したマクロブックはエクセル2007と互換性がないのでしょうか?

素人の質問で申し訳ありませんが、ご指導お願いいたします。

Aベストアンサー

>エクセル2010で作成したマクロブックはエクセル2007と互換性がないのでしょうか?

ご相談の状況からすると、まずそういう事はありません。
まぁ2010でしか動かない内容であなたがマクロを作成した可能性は確かにありますが、その場合でも「何も動作しない」という事はありません。ふつーにエラーが出て止まります。



一応あなたの側で確認しておくべきポイントとしては、
○間違ったブックを送っていないか再確認する
 ・ちゃんとマクロを付けたブックを送ったか確認する
 ・名前を付けて保存でファイルの形式をマクロ有効ブックにして保存したのを送ったか再確認する
といったところをよく確認してください


先方に対してあなたが確認すべきポイントとしては、
○「何も起こらない」とは、具体的にどんな状況なのか再確認する
 ・ホントにうんともすんとも反応が無いということなのか
 ・実は何かエラーメッセージっぽいダイアログが現れて、OKをクリックしてもマクロが動作した様子が無いとかの状況では無かったか



具体的な状況が明らかになったら、ようやく対処を検討する事ができるようになります。
●そもそもどういうマクロを作成したのか、ご自分の作成したマクロをよく確認して、「反応が現れない」マクロを書いてたんじゃないのか再確認する
 たとえば無意味にon error resume nextのような仕込みをしてたりしないか
 たとえば不適切なデータに対して何も作動せずに終わってしまうようなそもそも作りにしてたんじゃないか
 とか。

●実は何かダイアログが出てたのなら、具体的にどんなダイアログなのか正確に聞き取って、あなたの方で対処を考える
 「マクロが無効になってる」のなら、マクロを有効にして実行するように伝える
 とか。

>エクセル2010で作成したマクロブックはエクセル2007と互換性がないのでしょうか?

ご相談の状況からすると、まずそういう事はありません。
まぁ2010でしか動かない内容であなたがマクロを作成した可能性は確かにありますが、その場合でも「何も動作しない」という事はありません。ふつーにエラーが出て止まります。



一応あなたの側で確認しておくべきポイントとしては、
○間違ったブックを送っていないか再確認する
 ・ちゃんとマクロを付けたブックを送ったか確認する
 ・名前を付けて保存でファイル...続きを読む

QTeraTermからレンタルサーバーのCentOSへのsshについて

TeraTermからレンタルサーバーのCentOSへのsshについて

WinXP上からTera TermでレンタルサーバーのCentOSへのsshでアクセスしようとしています。
PuttyGenにてssh-2 RSAで公開鍵、秘密鍵を作成しました。サーバーには公開鍵の設定をしてもらいました。
WinXP上からTeraTermを起動し、秘密鍵の設定をして起動すると、
「SSH2 秘密鍵の読み込みに失敗しました。error:0906D06C:PEM routines:PEM_read_bio:no start line」と表示されて接続できません。

どうすればアクセスできるか教えてください。

Aベストアンサー

>PuttyGenにてssh-2 RSAで公開鍵、秘密鍵を作成しました。

>TeraTermを起動し、秘密鍵の設定をして

PuTTY(のデフォルト(拡張子ppk))とTeraTermでは秘密鍵ファイルの形式が違いますが、その辺りは大丈夫ですか?
PuttyGenで秘密鍵を保存する時にメニューバーの[Conversions]-[Export OpenSSH key]で保存していれば、
TeraTermやPoderosaで使用できるはずです。

Qエクセルで作成したマクロが他のシートに反映しない

必要に迫られ始めてマクロをエクセル上で作成してみました。(初心者)
そのマクロを違うエクセルファイル上でも反映させたいのですが
マクロを作ったおおもと(最初)のファイルを閉じてしまうと違うエクセルファイルを開いてもマクロが反映されていません。
マクロでの命令内容としては 
エクセル上の数字の羅列→グラフ作成→上書き保存 という手順で作りました。
他のエクセルファイルも同じように数字の羅列があります。それを同じ作業(グラフ作成→上書き保存)したいのです。
一度作ったマクロを他のエクセルファイルにも反映させるにはどうしたら良いのでしょうか?
説明がわかりにくくてすみません。
よろしくお願いします。

Aベストアンサー

マクロの記録先を「個人用マクロブック」にするのが良いと思います。
一回マクロの記録を行い「保存先」を「個人用マクロブック」にします。するとPERSONAL.XLSという特別なブックが作成されます。

このブックの標準モジュールシートに先に作ったマクロを貼り付けてください。

そうすればエクセルを開くと、どのブックでもマクロが実行可能になります

QIISで指定したIPアドレスのみにFTP接続を許可したい。

Windows2000ServerでIISでFTPサーバとして使いたいと思っています。
以下のことができることが条件なのですが、可能でしょうか?可能でしたら方法をご教授おねがいします。
(1)指定したIPアドレスのみの接続を受け付ける
(2)(1)で指定したIPアドレスから接続したユーザは、その接続ユーザ専用のディレクトリにしかアクセスできない

Aベストアンサー

(1)は、
http://www.ipa.go.jp/security/fy12/contents/crack/soho/soho/chap3/ftp/images/iis_prop.gif
のIPアドレスのところを指定。
(2)は、
NTFSで各ユーザーごとに権限を変える事で可能です。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報