4

可能重复:
ProcessBuilder 重定向输出

以下代码:

ProcessBuilder pb = new ProcessBuilder(new String[] {"echo", "some text", ">", "test"});

不断返回“ some text > test”。

我究竟做错了什么?

编辑:

这行得通

ProcessBuilder pb = new ProcessBuilder(new String[] {"bash", "-c", "echo sometext > test"});
4

1 回答 1

4

尝试关注

    ProcessBuilder pb = 
new ProcessBuilder("cmd.exe", "/c" ,"echo", "some text", ">", "test");

这适用于窗户

实际上,'Echo' 不是命令,它是 windows 中的 shell (cmd.exe) 和linuxunix中的 "bash" 的内部命令。所以,对于 Unix/Linux

    ProcessBuilder pb = 
new ProcessBuilder("bash", "-c","echo \"some text\" >test"); 
于 2013-01-28T11:59:08.577 回答