2014-01-18 2 views
1

У меня есть команда оболочки my_command, который принимает трубу в качестве входных данных, например,Java ProcessBuilder Pipe

echo "test" | my_command param1 param2 

Я попытался это:

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

, но я сделал не получить желаемый результат. cmd - это список, объявленный с использованием ArrayList. thanks

ответ

2

ProcessBuilder может запускать только программы, но echo - это не программа, а одна из команд cmd (в Windows). Вы должны запустить cmd /c echo ... в Java

Смежные вопросы