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

Работа с командами cmd в java

04.09.2015, 19:57. Показов 6951. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, вызываю с помощью приведенного ниже кода команду, все работает, но после выполнения команды окно cmd закрывается, собственно два вопроса:
1.Как сделать, чтобы окно cmd не закрывалось
2.Как выводить все это в текстовый файл. Если прописать exec("cmd /c ping ya.ru<c:\\log.txt"), то осуществится вызов команды ping и будет создан пустой файл log

Java
1
2
3
         Process proc = Runtime.getRuntime().exec("cmd /c start ping ya.ru");
         proc.waitFor();
         System.out.println(proc.exitValue());
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.09.2015, 19:57
Ответы с готовыми решениями:

Компиляция Java в cmd
Доброе время суток, я начал изучать язык программирования Java, читал книгу и там был пример начальной программы вот как я ее написал ...

Компиляция Java в cmd
Добрый день учусь программировать на Java. Возникла проблема компиляции. При расположении 2х классов в 1м файле(что не корректно)...

Java. Выполнить команды cmd (командной строки)
Здравствуйте! Очень кратко: ищу аналог С++ команды system(&quot;...&quot;); в Java. Нужно перемещаться между папками,...

16
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
04.09.2015, 21:01
я не в курсе как оставлять окно на экране, но в файл перенаправлять надо так
Java
1
Process proc = Runtime.getRuntime().exec("cmd /c ping ya.ru >> d:\\ping.txt");
или еще вариант
Java
1
2
3
4
5
6
7
8
        Process proc = Runtime.getRuntime().exec("cmd /c ping ya.ru");
        BufferedReader reader = new BufferedReader(new InputStreamReader(proc.getInputStream()));
        StringBuffer sb = new StringBuffer();
        String line;
        while ((line = reader.readLine()) != null) {
            sb.append(line).append("\n");
        }
        System.out.println(sb.toString());
0
0 / 0 / 0
Регистрация: 26.09.2013
Сообщений: 50
05.09.2015, 01:44  [ТС]
Опробовал оба ваши варианта, ни один не сработал. Снова просто вызывается команда в cmd и закрывается
0
05.09.2015, 18:47

Не по теме:

люди читают по-диагонали что ли

0
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
07.09.2015, 08:53
ping - это самостоятельное приложение, зачем его пускать в cmd?

Пользуйся вторым вариантом от Паблито только вычитывать надо не только stdout, но и stderr, а также все эти действа следует выполнять в отдельных потоках.
0
 Аватар для Aviz__
2739 / 2048 / 507
Регистрация: 17.02.2014
Сообщений: 9,467
07.09.2015, 11:13
Как вы вообще запускаете свое приложение?
0
0 / 0 / 0
Регистрация: 26.09.2013
Сообщений: 50
07.09.2015, 22:30  [ТС]
Просто компилируя

Добавлено через 2 минуты
Задание такое. Можно подробней про stderr?
0
 Аватар для bazJaz
36 / 33 / 21
Регистрация: 11.07.2014
Сообщений: 390
07.09.2015, 22:45
Цитата Сообщение от fourston Посмотреть сообщение
Можно подробней про stderr?
stderr - поток для вывода ошибок,
Java
1
System.err.println("error msg");
Добавлено через 2 минуты
strout - Стандартный поток вывода данных для программ
stderr - Поток вывода ошибок. Если программа не смогла сделать все как надо — она пишет именно в этот поток.
stdin - Поток ввода данных.
0
 Аватар для Aviz__
2739 / 2048 / 507
Регистрация: 17.02.2014
Сообщений: 9,467
08.09.2015, 10:24
Цитата Сообщение от fourston Посмотреть сообщение
Просто компилируя
Из под чего?
0
0 / 0 / 0
Регистрация: 26.09.2013
Сообщений: 50
09.09.2015, 13:50  [ТС]
NetBeans 8
0
 Аватар для Aviz__
2739 / 2048 / 507
Регистрация: 17.02.2014
Сообщений: 9,467
09.09.2015, 18:15
Так попробуйте запустить в самом окне cmd. Не из под IDE
0
0 / 0 / 0
Регистрация: 26.09.2013
Сообщений: 50
09.09.2015, 18:24  [ТС]
Повторю еще раз - такого задание.
0
 Аватар для Aviz__
2739 / 2048 / 507
Регистрация: 17.02.2014
Сообщений: 9,467
10.09.2015, 11:06
Цитата Сообщение от fourston Посмотреть сообщение
еще раз
это серьезно! не хухры, какиенить

Добавлено через 15 часов 53 минуты
Так не устроит?
Java
1
Process proc = Runtime.getRuntime().exec("cmd.exe /c start ping ya.ru  >> c:\\Temp\\ping.txt");
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
10.09.2015, 11:09
Цитата Сообщение от Aviz__ Посмотреть сообщение
1
Process proc = Runtime.getRuntime().exec("cmd.exe /c start ping ya.ru >> c:\\Temp\\ping.txt");
Цитата Сообщение от Паблито Посмотреть сообщение
Process proc = Runtime.getRuntime().exec("cmd /c ping ya.ru >> d:\\ping.txt");
найди 10 отличий
0
 Аватар для Aviz__
2739 / 2048 / 507
Регистрация: 17.02.2014
Сообщений: 9,467
10.09.2015, 11:29
Цитата Сообщение от Паблито Посмотреть сообщение
найди 10 отличий
запусти и все увидишь
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
10.09.2015, 11:36
кому надо окно на экране если идет перенаправление в файл?
0
 Аватар для Aviz__
2739 / 2048 / 507
Регистрация: 17.02.2014
Сообщений: 9,467
10.09.2015, 12:11
Как было повторено:
Цитата Сообщение от fourston Посмотреть сообщение
Повторю еще раз - такого задание.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.09.2015, 12:11
Помогаю со студенческими работами здесь

Как изменить кодировку cmd при выполнении программы на Java?
Подскажите как решить ситуацию с cmd. Написала код на Java при выполнении в cmd выдаются бракозябры. Стандатрные способы не помогают,...

Можно ли командами cmd имитировать нажатие правой кнопки мыши?
Доброго времени суток! Может кто подсказать, можно ли через cmd имитировать нажатие правой кнопки мыши?

Работа со строковыми командами.
Помогите написать 2 программы на Ассемблере. 1) Написать программу обнуления массива слов длинной 100 элементов, использую все возможные...

Работа с командами (биндинг команд)
УЗдрасте! У меня есть следующий флоу и при нём у меня немножко странное, как по мне, поведение проявляется. ремарка: т.к. у меня...

Работа с 3G - модемом (опрос модема командами)
люди, подскажите. у меня затруднительная ситуация, спрашиваю модем (huawei e 171), а он мне на любые команды отвечает ^RSSI: 17, числа...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru