Java ProcessBuilder管道

时间:2014-01-18 08:32:09

标签: java processbuilder

我有一个shell命令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声明的列表。感谢

1 个答案:

答案 0 :(得分:2)

ProcessBuilder只能运行程序,但echo不是程序,而是cmd(在Windows中)命令之一。您应该在Java中运行cmd /c echo ...