私は.bat
ファイルでPuTTYを実行すると、正常に実行されます。問題は、キー入力したコマンドラインが実行されなかったことです。これに対する解決策はありますか?
ぼくの .bat
コマンドは次のとおりです。
PuTTY -telnet -P 15555 test-PC -m C:\Users\tslai\Desktop\commands.txt
Telnetを使用して接続していますが、特定のポート番号は15555で、サーバー名はtest-PCです。 commands.txt
は私がする議論です。
commands.txt
:引数のみがあり、コマンドプロンプトを使用して直接実行すると、正しく機能することがテストされました。
-m
PuTTYのコマンドラインスイッチはSSHでのみ機能し、Telnetでは機能しません。
PuTTYドキュメント (強調鉱山)を参照してください:
3.8.3.6
-m
:ファイルからリモートコマンドまたはスクリプトを読み取ります-mオプションは、PuTTY構成ボックスのSSHパネルの「リモートコマンド」ボックスと同様の機能を実行します( セクション4.18を参照) .1 )。しかし
-m
オプションはローカルファイル名が与えられていることを期待しており、そのファイルからコマンドを読み取ります。
Telnetプロトコルを介してPuTTYを使用して、サーバー上でコマンドを自動的に実行する方法はありません。
Plink(PuTTYコマンドライン接続ツール) を使用できるかもしれませんが。
PuTTYと同様に、command
パラメーターはSSHでのみ機能するため、使用できません。
ただし、入力リダイレクトを使用できる場合があります。
plink.exe -telnet -P 15555 test-PC < C:\Users\tslai\Desktop\commands.txt
Telnetスクリプティングツール は、Telnetセッションをスクリプト化する機能を提供するプログラムです。おそらくそれはあなたにとって実行可能な代替案になるでしょう。