2

generateK.batキーをランダムに生成するファイルがあります。

2 つの質問があります。

  1. .batJava環境でファイルを実行するにはどうすればよいですか? .bat ファイルを編集するという指示だけを見ましたが、実行しませんでした。
  2. プログラムでキーを使用したい。javaで出力を使用するにはどうすればよいですか?

ありがとう。

4

3 に答える 3

4

Runtime.execを使用して外部プログラムを実行します:http: //docs.oracle.com/javase/1.4.2/docs/api/java/lang/Runtime.html

次に、読み取り/書き込みが可能な入力ストリームと出力ストリームを備えたプロセスが作成されます。

コードは次のようになります:

public static void main(String Argv[]) {
try {
    String ls_str;

    Process ls_proc = Runtime.getRuntime().exec("pathtoyourbat/generateK.bat");

    // get its output (your input) stream

    DataInputStream ls_in = new DataInputStream(
                                      ls_proc.getInputStream());

    try {
    while ((ls_str = ls_in.readLine()) != null) {
        System.out.println(ls_str);
    }
    } catch (IOException e) {
    System.exit(0);
    }
} catch (IOException e1) {
    System.err.println(e1);
    System.exit(1);
}

System.exit(0);
}

=> http://www.ensta-paristech.fr/~diam/java/online/io/javazine.html

ただし、Java内で外部アプリを実行するためのチュートリアルはたくさんあります

于 2012-04-24T06:44:15.570 に答える
1
  1. Java環境で.batファイルを実行するにはどうすればよいですか?.batファイルを編集する手順だけが表示されましたが、実行されませんでした。

次のコードを使用して、バッチファイルを実行します。

Runtime.getRuntime().exec("cmd /c start abc.bat");

エストラゴンはすでに2の答えを投稿しています。

于 2012-04-24T06:44:35.070 に答える
0

javaから、Runtime.getRuntime().exec("cmd /c start generateK.bat");

于 2012-04-24T06:45:33.883 に答える