Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Возможен ли запуск из Явы скажем cmd? как запустить внешнее приложение 
V
    Опции темы
skif18
Дата 4.1.2008, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 358
Регистрация: 17.5.2007
Где: Молдова, Кишинев

Репутация: нет
Всего: 1



Возможен ли запуск из Явы скажем cmd? ну command.com который?


--------------------

PM MAIL ICQ   Вверх
v2v
Дата 4.1.2008, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 8
Всего: 56



       Runtime r=Runtime.getRuntime();
        try {
            Process pcs = r.exec("cmd");
        } catch (IOException e2) {    }    


--------------------
PM   Вверх
Platon
Дата 4.1.2008, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 16
Всего: 40



v2v, не поверишь, я думал [:/\/\/:]  а оказывается надо подумать, я подумал также, но что-то окошко не появляется smile

Добавлено через 1 минуту и 32 секунды
сделал pcs.waitFor(); кого-то ждет... а консоль не появляется....
PM MAIL ICQ   Вверх
skif18
Дата 4.1.2008, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 358
Регистрация: 17.5.2007
Где: Молдова, Кишинев

Репутация: нет
Всего: 1



Platon, так вот и я так игрался. так не канает. ничего не выполняется.


--------------------

PM MAIL ICQ   Вверх
v2v
Дата 4.1.2008, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 8
Всего: 56



и правильно! зайдите в консоль и запустите оттуда консоль, что произойдёт;)


--------------------
PM   Вверх
Platon
Дата 4.1.2008, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 16
Всего: 40



*CONFUSED*
PM MAIL ICQ   Вверх
v2v
Дата 4.1.2008, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 8
Всего: 56



вместо cmd подставьте calc - всё пашет...... кароче не надо запускать ещё одну консоль.... начинай выполнять команды которые тебе надо , например : format c:\


--------------------
PM   Вверх
SoulKeeper
Дата 4.1.2008, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 14.1.2007
Где: Ukraine, Lviv.

Репутация: 11
Всего: 15



Код

import java.io.IOException;

public class Starter {

    public static void main(String[] args) throws IOException {
        Runtime.getRuntime().exec("cmd /c start cmd");
    }
}


 smile 
PM MAIL   Вверх
skif18
Дата 4.1.2008, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 358
Регистрация: 17.5.2007
Где: Молдова, Кишинев

Репутация: нет
Всего: 1



SoulKeeper, получилось спасибо.
а как добавлять параметры? допустим надо распечатать содержимое файла "команда PRINT File.txt". Как сделать чтобы этот параметр в консоль попал?

Добавлено через 9 минут и 6 секунд
все все спасибо вывел!
Правда выводит страницу, а мне надо одну строку... Но это уже другая проблема?


--------------------

PM MAIL ICQ   Вверх
SoulKeeper
Дата 4.1.2008, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 14.1.2007
Где: Ukraine, Lviv.

Репутация: 11
Всего: 15



cmd /c PRINT file.txt
PM MAIL   Вверх
skif18
Дата 4.1.2008, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 358
Регистрация: 17.5.2007
Где: Молдова, Кишинев

Репутация: нет
Всего: 1



SoulKeeper, а вот и нет!  smile 

Код

Runtime.getRuntime().exec("PRINT newfile.txt");


 smile   И все!!

Кстати насчет ESC-последовательностей для принтеров кто знает? Надо просто что бы печаталась одна строка, а не прогонялась бумага.

Это сообщение отредактировал(а) skif18 - 4.1.2008, 17:41


--------------------

PM MAIL ICQ   Вверх
v2v
Дата 4.1.2008, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 8
Всего: 56



я ж говорил не надо cmd smile


--------------------
PM   Вверх
serger
Дата 5.1.2008, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 19.6.2007
Где: Ижевск

Репутация: 1
Всего: 5



Вместо
Код

PRINT newfile.txt


делай
Код

copy newfile.txt prn

или если не пройдёт
Код

copy newfile.txt lpt1


Print скорее всего сам пускает прогон или ещё как, а всё что ты пошлёшь напрямую в порт будет без esc-последовательностей.
Ну и есть вариант, что настройки принтера специфические.


--------------------
упс!
PM MAIL WWW Skype GTalk Jabber   Вверх
skif18
  Дата 12.2.2008, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 358
Регистрация: 17.5.2007
Где: Молдова, Кишинев

Репутация: нет
Всего: 1



Цитата(serger @  5.1.2008,  07:42 Найти цитируемый пост)
делай

Без подсветки
1:

copy newfile.txt prn





или если не пройдёт

Без подсветки
1:

copy newfile.txt lpt1


НЕ работает ни так ни так... А Print ESCпоследовательности не отрабатывает... Нда...


--------------------

PM MAIL ICQ   Вверх
serger
Дата 13.2.2008, 06:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 518
Регистрация: 19.6.2007
Где: Ижевск

Репутация: 1
Всего: 5



Принтер подключается к lpt?
Он не сетевой?
В винде посмотри напротив какого порта галочка стоит. 
Можно порты объединять.
Может ESC-посл. не для того принтера - какой хоть?


--------------------
упс!
PM MAIL WWW Skype GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0575 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.