如何在eclipse上执行java中的exe并通过变量传递输入并在控制台上获得输出?

时间:2015-01-31 17:26:59

标签: java execution

我有一个exe文件,我想执行它多次传递变量作为输入并打印每个案例的输出..

Runtime runtime = Runtime.getRuntime();

for(int i=0;i<1000;i++)
{
    Process p = runtime.exec("cmd /c start C:/Users/sbm/workspace/Codex/a.exe",i);

    BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));

    String line;

    while ((line = input.readLine()) != null)
    {
        System.out.println(line);
    }
}

即使我在文件中获得输出也会有所帮助。

1 个答案:

答案 0 :(得分:3)

你可以做这样的事情

for(int i=0;i<1000;i++) {
   ProcessBuilder builder = new ProcessBuilder("urcmd","urarg");
   builder.redirectOutput(new File("C:\\output\\process"+i+".txt"));
   builder.start();
}