Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/29: Рейтинг темы: голосов - 29, средняя оценка - 4.55
34 / 0 / 1
Регистрация: 19.08.2013
Сообщений: 246
1

Cmd.exe, как получить ответ консоли на команду?

04.07.2014, 14:38. Показов 5506. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
программа выполняет консольную команду через
Java
1
Process x = Runtime.getRuntime().exec("команда");
как можно получить ответ консоли на команду?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.07.2014, 14:38
Ответы с готовыми решениями:

Отправить команду в запущенную консоль windows (cmd) и получить ответ
Доброго времени суток. Требуется из своей программы отправить команду в запущенную консоль...

Ввод значения переменной в команду консоли CMD
Доброго времени суток, возникла такая проблема: пишу программу для себя по прошивке телефона, в ...

Как получить ответ от приложения в командной строке cmd?
В примере показано как работает код, но нужно чтобы ответ приходил не следующей командой, а...

Как добавить свою команду (программу-обработчик) в число команд, выполняемых "cmd.exe"?
У меня на компьютере установлена программа для 3d моделирования. "C:\Program Files\Blender...

3
51 / 51 / 42
Регистрация: 06.09.2013
Сообщений: 188
05.07.2014, 00:18 2
kaheu, а какой ответ вы хотите получить от консоли?
0
147 / 73 / 17
Регистрация: 31.05.2014
Сообщений: 215
05.07.2014, 01:33 3
Могу предложить только КОСТЫЛЬ: перенаправляем поток вывода cmd в текстовой файл и потом читаем его.
0
51 / 51 / 42
Регистрация: 06.09.2013
Сообщений: 188
05.07.2014, 14:16 4
kaheu,

Java
1
Process proc = Runtime.getRuntime().exec(com);
где com стринговая переменная с командой, например "notepad" - запустится "Блокнот", если запускать в винде. Для того чтобы прочитать вывод который выдает команда в консоль нужно прописать:

Java
1
InputStream in = proc.getInputStream();
Таким образом в инпутстрим попадет весь вывод команды на консоль, прочитать ее можно, например так:

Java
1
2
3
4
5
6
ArrayList ar = new ArrayList();
BufferedReader br = new BufferedReader(new InputStreamReader(in));
    String l;
    while ((l=br.readLine())!=null) {
        ar.add(l);
    }
То есть все строки вывода у нас оказываются в коллекции.
2
05.07.2014, 14:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.07.2014, 14:16
Помогаю со студенческими работами здесь

Запустить cmd.exe и выполнить через него команду
Здравствуйте, нужна помощь. Хочу сделать батник который запускал бы консоль при входе в windows и...

Как задать title консоли если запуск происходит через ProcessStartInfo(@"cmd.exe");
Доброго времени суток. Подскажите как задать title консоли если запускаю через cmd.exe ? код...

Отправить команду в фоне cmd и получить результат
всем привет. задача следующая. необходимо отправить команду (или сразу несколько команд, ну то есть...

Отослать команду по RS-232 и получить ответ
Здравствуйте форумчане. Сразу оговорюсь, я не программист, но кое какие знания у меня есть. Так...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru