的Java的ProcessBuilder管[复制](Java ProcessBuilder Pipe

2019-10-19 05:39发布

这个问题已经在这里有一个答案:

  • 使用Java的ProcessBuilder执行一个命令管道输送 2个回答

我有一个外壳命令my_command一个接受管作为输入,例如

echo "test" | my_command param1 param2

我尝试这样做:

cmd.add("echo");
cmd.add( "test");
cmd.add("| my_command");
cmd.add(param1);
cmd.add(param2);

但我确实我没有得到期望的结果。 cmd是采用申报清单ArrayList 。 谢谢

Answer 1:

的ProcessBuilder只能运行方案,但反响并不是一个程序,但CMD的(在Windows)命令之一。 您应该运行cmd /c echo ...在Java中



文章来源: Java ProcessBuilder Pipe [duplicate]