rt.exec()
не может выполнить код sh / bat. Это просто вызывает другую программу. При попытке перенаправить поток вывода qq.exe с символом >
, характерным для оболочки, Java не понимает, что делать.
Альтернативой является то, что когда вы выполняете какую-либо программу с помощью метода exec
, получите Process
, возвращаемое rt.exec()
.
Process
может предоставить вам OutputStream для приложения, InputStream из приложения и даже ErrorStream для запущенного приложения.
С InputStream вы можете программно прочитать результат qq.exe, и все, что вам нужно сделать, это записать это в файл.