2

telnet 経由でアプリケーションを実行するには、BAT ファイルを作成する必要がありますが、私の知る限り、DOS でこれを行う方法はありません。Telnet では、接続の瞬間にコマンドをリモート マシンに送信することはできません。BAT ファイル内の後続の各コマンドは、Telnet が停止した後にのみ実行されます。この架空のコードは、私がやりたいことを示しています。

telnet 100.99.98.1 "C:\Application\app.exe -a -b -c"

そして、3 つのパラメーターを指定して、マシン 100.99.98.1 で app.exe を実行します。私の努力にもかかわらず、何もうまくいきませんでした。それを行う方法はありますか?

わかりました、

ペドリン・バティスタ

4

7 に答える 7

6

やってみました:

echo "c:\application\app.exe -a -b -c" | telnet 100.99.98.1

ただし、リモート telnet サーバーがユーザー名とパスワードを必要とする場合、これは機能しません。

于 2008-11-12T12:09:14.210 に答える
3

あなたのパスのために、私はあなたが Windows プラットフォームで作業していると仮定しています。リモート マシンでコマンドを実行できる Microsoft/SysInternals のPsExecを参照することをお勧めします。

PsExecは、Mark Russinovich による優れた無料のPsToolsパッケージの一部です。SysInternals は最近 Microsoft に買収されましたが、ツールは引き続き無料です。

ただし、これはインターネット上では機能しません。Windows ネットワーク ポート 445 を使用し、ローカル ネットワークでのみ使用する必要があります。それが必要な場合は、SSH を使用することをお勧めします。

于 2008-11-12T12:10:16.283 に答える
2

あなたが望む方法でtelnetを使用することは不可能です。

シェル (ssh) を保護することはできますが、ssh サーバーはリモート マシン (この場合は 100.99.98.1) で実行する必要があります。

編集:

Windows 用の ssh クライアントとサーバー (cygwin ベース) については、http://sshwindows.sourceforge.net/を参照してください。

于 2008-11-12T12:07:30.923 に答える
2

次のことを試しましたか?

telnet 100.99.98.1 <someScript

someScipt にコマンドがある場所、たとえば、C:\Application\app.exe -a -b -c

Windows 用のリモート シェル デーモンを見たことがありますか? これはおそらく telnet よりもはるかに優れています。

于 2008-11-12T12:10:52.883 に答える
1

期待してみてください

ウェブページから:

Expect は、 telnet、ftp、passwd、fsck、rlogin、tipなどの対話型アプリケーションを自動化するためのツールです。Expect を使用すると 、この作業が本当に簡単になります。Expect は、これらの同じアプリケーションのテストにも役立ちます。

于 2008-11-12T12:11:19.013 に答える
0

telnet アプリはコマンド ウィンドウで実行する必要がありますか?それとも、コマンド ラインからのみ起動する必要がありますか? 「起動して忘れる」場合は、無料の TeraTerm などのスクリプト可能な端末プログラムを検討してください。コマンドを使用してコマンドラインから起動startし、バックグラウンドでスクリプトを実行させることができます。

于 2008-11-12T12:08:12.763 に答える
0

Cygwin (Windows 上で動作する Linux/Unix に似たコマンドライン環境を提供する) の使用を検討することもできます。Cygwin の一部として、シェル スクリプトを含む幅広い標準ツールを利用できます。

于 2008-11-12T12:34:47.577 に答える