2016-10-03 9 views
0

別のマシンでWindows .batファイルを実行する必要があります。私が知っている:別のマシンでbatファイルを実行してJavaで出力を取り出す方法

  1. リモートマシンのIPアドレス、および
  2. 実行可能ファイルの場所。

どのように特定のファイルを実行すればよいのですか。どのように出力できますか?

両方のマシンでWindowsが実行されます。

は、私はすでに、これらのリンク見ました:

http://docs.oracle.com/javase/1.5.0/docs/guide/rmi/hello/hello-world.html http://www.onezerozeroone.eu/html/rmi_howto.html

をしかし、私はまだ開始する方法について非常に明確ではないのですか?

答えて

1

JavaとRMIを使用するだけでは、この操作を行うことはできません。

明白な理由から、そのマシンがその種のアクセスを許可するように設定されていない限り、リモートマシン上でコードを実行する方法はありません。それ以外の場合、誰でもあなたのマシン上で何かをいつでも実行することができます!

実行するファイルが.batの場合は、もう一方のマシンでsshサーバーのような設定を調べる必要があります。そうすれば、あなたのマシンはssh(必要に応じてJavaライブラリを使用)を介してマシンに接続し、.batファイルを実行し、出力をキャプチャすることができます。

しかし、ファイルが.batである必要がなく、リモートマシンで独自のコードを起動したい場合は、リモートマシン上で実行する(Java)アプリケーションを作成して聞くことができます特定のポート上で何を計算するかを指示するメッセージのために、そして結果を返します。

これは、Webサーバーを含むすべてのリモートサービスの標準パターンです。

+0

実際にはサーバーがたくさんあります(たとえば4つ)、サーバーが稼働している場合はステータスを表示するWebアプリケーションを開発する必要があります。そして、サーバーの起動や停止などを許可します。これはJavaを使用しています。だから私はこれをどのように達成できますか? – newbie

関連する問題