0

私はここ数時間、program.exeを開いて、cmdのように操作するためにたくさん検索しました。私が見つけた解決策は機能しなかったか、cmdを開いて「dir」のようなコマンドを実行するためだけに機能しました。

プログラム(たとえばprogram.exe)を開き、コマンドを入力し、出力を解析してから次のコマンドを入力したいと思います。コマンドラインのウィンドウは開いている/表示されている必要はありませんが、出力を取得してさらにコマンドを入力する必要があります。Javaでこれを行うにはどうすればよいですか?

4

2 に答える 2

2

別のプロセスを開いて、そこからコマンドラインプログラムを実行し、この2次プロセスに引数を渡すことを指していると思います。

もしそうなら、あなたが探しているのはProcessBuilderです。

プロセスを作成して、そこから読み取る入力ストリーム、またはプロセスに書き戻す出力ストリームを取得できます。

次の例を確認することをお勧めします。

于 2012-05-29T17:17:05.940 に答える
0

ランタイムを確認する必要があります。これは、すべてのアプリケーションが持つオブジェクトであり、環境と対話するために存在します。 http://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html

プロセスインスタンスを返す「exec」を使用してプログラムを開始できます。「process.getOutputStream();」を呼び出すことにより、出力ストリームにアクセスできます。

于 2012-05-29T17:16:07.240 に答える