
こんにちは。
Windows Scripting Host(WSH)でtelnetコマンドのオートパイロット(自動操縦)をしたいと思っています。
そこで、ログインプロンプトなどを待つ際、waitで時間で待つのではなく、「login:」という文字を待ってログインするようにしたいのですが、できるでしょうか?教えてください。
WSHをご存知ない場合は、VBの範囲でお答えいただければと思います。適用できる可能性がありますので。
なお、言語は、JScript,VBScriptどちらでも構いません。
よろしくお願い致します。
No.2ベストアンサー
- 回答日時:
telnet コマンドは、実装が二つありますよね。
95 にあった、Window アプリケーションのとNT のコマンドプロンプトで動くやつ。
Window アプリケーションだと、キーを送り込むのは簡単だが、表示を取るのは、まず、不可能ですよね。
コンソールアプリケーションであれば、どうやってコンソールバッファのハンドルを取得するか
が、難しそう。
rsh もどきが作りたいのであれば、socket を扱うプログラムを作る方が、何百倍も簡単です。
# この回答が、期待に添わないであろう、という意味で自信無しにしておきます
ご回答ありがとうございます。
2つ種類あるのですか?すみません。コンソールの方です。
プロセスを指定したら、そこに入ってくるメッセージは簡単に取得できるのかなと思ったのですが、簡単に取れるわけではないのですね。
ハンドルを取得する必要があると。
ありがとうございます。
ここはsocketプログラミングを勉強して組んだ方がよさそうですね。
その方が一般的に使えますし。
どうもありがとうございます!
目的が、「オートパイロットしたい」というより「作りたい」なので、回答は期待に添っています。socketを扱うより、telnetコマンドを操作した方が手っ取り早いかなと思ったのです。
どうもありがとうございます。
No.5
- 回答日時:
BASP21のソケットオブジェクトを利用すればWSHでも出来ますよ。
下記URLのfaq:「ソケットオブジェクトでtelnetしたい」を参照してください
参考URL:http://www.hi-ho.ne.jp/babaq/basp21.html

No.4
- 回答日時:
telnetのオートパイロットならTeratermの方が簡単に組めると思いますが。
なぜWSHで?
秀Termもマクロは強力ですが、有料ですしね。
No.3
- 回答日時:
既存のTelnetクライアントソフトを使うのは?
Tera Termとか
秀Termとか
ご回答ありがとうございます。
Windows標準ソフト以外に依存せずに、
下記にもあります通り、
汎用的なrshコマンド(UNIX等に接続して、UNIXのコマンドをWindowsのコマンドプロンプト等から実行)のようなものが作りたいのです。
原稿できているものは、こんな感じです。
※現段階ではホスト名・コマンドなどは決め打ちです。
何か情報があればよろしくお願い致します。
今のところ,socketでないとできなそうですが、
WSHなら、OSの機能が呼べて何とかなるかもしれないので・・・。
よろしくお願いします。
--
var WShell = WScript.CreateObject("WScript.Shell");
WShell.Run("telnet hostname", false, false);
WScript.Sleep(1000);//5秒待って
WShell.Sendkeys("user{ENTER}");//キーを送る
WScript.Sleep(1000);//5秒待って
WShell.Sendkeys("pass{ENTER}");//キーを送る
WScript.Sleep(1000);//5秒待って
WShell.Sendkeys("make{ENTER}");//キーを送る
WScript.Sleep(1000);//5秒待って
WShell.Sendkeys("exit{ENTER}");//キーを送る
No.1
- 回答日時:
socket (もしくは、WinSock) と言われて、分かりますか?
分からないようであれば、かなり難しいですね。
もし、分かっても、telnet ポートを使って制御するのは、結構難しいです。画面の制御コードの
処理とかが入るので(login: を待つくらいなら、そんなに難しくない)。
VB が分かる程度であれば、Windows の種類を選ぶかもしれませんが、rsh というコマンドを
実行するようなイメージにする方が良いのでは?
ご回答ありがとうございます。
一応、socketはわかりますが、やりたいことは、指定ウィンドウ(ここではtelnetコマンドのウィンドウ)への文字の入出力なので、socketを意識する必要は内容に思うのですがいかがでしょうか?でも、受け取るにはsocketレベルor telnetプロトコルレベルの制御が必要なのでしょうか?
イメージとしては、まさにrshコマンドもどきを作りたいのです。
(実際は、telnetコマンドのオートパイロットですが。)
よろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel-VBAの「しばらくお待ちください」のダイアログが自動的に閉じない 2 2023/05/24 15:31
- IT・エンジニアリング インフラエンジニア(ネットワークエンジニア)の検証業務について教えてください。 インフラ初心者なので 2 2022/06/26 00:08
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- Visual Basic(VBA) 2つ目のコンボボックスが動作しません。 3 2023/03/25 12:29
- その他(自然科学) 光を保存する方法 8 2023/01/31 10:07
- その他(開発・運用・管理) WindowsからSSHでサーバーにあるファイルをダウンロードできない…。 3 2022/04/24 11:08
- CAD・DTP Autocad Scriptファイルからの入力とコマンドラインからの入力が違う 1 2023/08/01 09:13
- C言語・C++・C# exeファイルが作れない(windows10) 6 2022/08/13 08:47
- その他(セキュリティ) Googleのログイン失敗しました 1 2023/01/01 23:53
- 片思い・告白 就活中の女性への告白のタイミングについて 3 2022/06/06 09:28
このQ&Aを見た人はこんなQ&Aも見ています
-
「それ、メッセージ花火でわざわざ伝えること?」
「それ、メッセージ花火でわざわざ伝えること?」というメッセージを教えて下さい
-
許せない心理テスト
皆さんがこれまで受けた中で許せない心理テストがあれば教えていただきたいです。
-
人生で一番思い出に残ってる靴
皆さんの人生で一番思い入れのある靴の話を伺ってみたいです。
-
一番好きなみそ汁の具材は?
みんなで大好きなみそ汁の具材について語り合おうよっ!
-
人生で一番お金がなかったとき
人生で一番お金がなかったときって、どんなときでしたか?
-
batファイルでtelnetを起動⇒文字コードをセット⇒ログイン としたいです。
その他(プログラミング・Web制作)
-
windowsからtelnetでログインし自動処理
その他(OS)
-
telnetで接続した先のコマンドのバッチファイルを作成したい
その他(プログラミング・Web制作)
-
-
4
ExcelでTelnetを動かしたい
Visual Basic(VBA)
-
5
Basp21のメール送信機能を win10(64bit) Excel2019で使用する方法
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・昔のあなたへのアドバイス
- ・字面がカッコいい英単語
- ・許せない心理テスト
- ・歩いた自慢大会
- ・「I love you」 をかっこよく翻訳してみてください
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・はじめての旅行はどこに行きましたか?
- ・準・究極の選択
- ・この人頭いいなと思ったエピソード
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドプロンプトが実行中か...
-
ttlで戻り値を取得する方法
-
バッチファイルでキー操作を行う。
-
ExcelVBAでDOSコマンドの標準出...
-
コマンドプロンプトで表示が多...
-
別のユーザーフォームのコマン...
-
excel-vbaで作成したマクロを別...
-
デフォルトのショートカットキ...
-
Visual Studio .NETからgacutil...
-
vimの外部コマンド実行とalias
-
パワーシェル 画面解像度 変更
-
vimコマンド vimを使っていて前...
-
dosバッチ起動後、画面を閉じな...
-
ルーターにつながっている全て...
-
IBMメインフレームの勉強法
-
コマンドキーがないんですけど...
-
コンボボックス(最終行取得)
-
シェルスクリプト
-
デバッグ環境の開発について。G...
-
Tera Term Proに関する質問です。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンドプロンプトが実行中か...
-
コマンドプロンプトで表示が多...
-
ttlで戻り値を取得する方法
-
バッチファイルでキー操作を行う。
-
別のユーザーフォームのコマン...
-
Tera Term Proに関する質問です。
-
VBユーザーフォームで時間入力
-
コンボボックス(最終行取得)
-
PowerShell実行結果をデスクト...
-
ルーターにつながっている全て...
-
dosバッチ起動後、画面を閉じな...
-
コマンドキーがないんですけど...
-
【Teratermマクロ】文字列の一...
-
system関数でのシェル起動について
-
excel-vbaで作成したマクロを別...
-
アンドロイドでも、robocopyは...
-
テキストボックスが未入力のと...
-
コマンドプロンプトですべてのU...
-
VBA でshell関数を使ってコマン...
-
ディスクの空き容量を取得する...
おすすめ情報