Получение ответа командной строки в Java - PullRequest
5 голосов
/ 09 марта 2012

Я не знаю, возможно ли это, но я хочу увидеть ответ моего файла .bat на Java.

Или логическое выражение чего-то, что я вижу, что все идет хорошо! И если там, где некоторые ошибки, я могу увидеть ошибки в Java.

Спасибо

Ответы [ 2 ]

5 голосов
/ 09 марта 2012

Вам нужно запустить его, используя ProcessBuilder (если вы используете Java 1.5 или выше, если нет, проверьте ответ Алекса)

Если вы выполните:

Process process = new ProcessBuilder("mybat.bat").command();

С Process вы можете позвонить

InputStream errorStream =  process.getErrorStream();

Вы перехватите вывод биты на stderr.

Вы также можете использовать getOutputStream() в процессе, чтобы получить sdtout или проверить код возврата с помощью exitCode().

2 голосов
/ 09 марта 2012

Посмотрите на эти примеры кода для выполнения команд оболочки через java: Выполните внешнюю программу

Приведенные выше примеры кода не используют ProcessBuilder и, следовательно, не ограничиваются Java 1.5 и выше

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...