我有一个外壳命令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声明的列表。谢谢
发布于 2014-01-18 16:48:35
ProcessBuilder只能运行程序,但echo不是程序,而是cmd(在Windows中)的命令之一。您应该在Java语言中运行cmd /c echo ...
https://stackoverflow.com/questions/21201873
复制相似问题