Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Console Dos / 7 сообщений из 7, страница 1 из 1
08.08.2012, 17:32:03
    #37909328
jalol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Console Dos
Привет всем

Нужно запустить с проги другую Досовкую программу

Давать команды и читать текст из дос проги и анализировать

в Джаве недавно так что не ругать

нужны примеры или исходники в эту тему

пока читаю про process

если есть идеи в каком направление копать расскажите пожалуйста
...
Рейтинг: 0 / 0
08.08.2012, 17:36:15
    #37909331
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Console Dos
jalolНужно запустить с проги другую Досовкую программу
Программы, которые работают с командной строкой называют "консольными". DOS это операционная система.

jalolДавать команды и читать текст из дос проги и анализировать
http://www.exampledepot.com/egs/java.lang/Exec.html
не пропустите там Related examples
...
Рейтинг: 0 / 0
08.08.2012, 18:08:07
    #37909387
jalol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Console Dos
Спасибо за ссылку

теперь нужно отдавать команды процессу

типа

> ./somecommand (return)
Are you sure about this? [yes/no]: yes (return)
Are you really sure about this? [yes/no]: yes (return)
Last chance. [yes/no]: no (return)
OK.
...
Рейтинг: 0 / 0
08.08.2012, 19:15:37
    #37909489
jalol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Console Dos
Я нашёл вот это (может кому нибудь пригодится)

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
List command = new ArrayList();
command.add(“cmd.exe”);
command.add(“/C”);
command.add(“RUNAS”);
command.add(“/user:domain\\userName”);
command.add(“\”D:\\someApp.exe arg1 arg2 arg3 arg4 arg5\”");
ProcessBuilder builder = new ProcessBuilder(command);
builder.directory(new File(“D:\\”));
builder.redirectErrorStream(true);
Process process = null;
String line;
OutputStream stdin = null;
InputStream stdout = null;
try {
    process = builder.start();
    stdin = process.getOutputStream();
    stdout = process.getInputStream();
    BufferedReader reader = new BufferedReader (new InputStreamReader(stdout));
    BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(stdin));
    while ((line = reader.readLine()) != null) {
        System.out.println(“[Stdout] ” + line);
    }
    writer.write(“password”);
    writer.newLine();
    writer.flush();
    reader = new BufferedReader (new InputStreamReader(stdout));
    while ((line = reader.readLine()) != null) {
         System.out.println(“[Stdout] ” + line);
    }
    reader.close();
    int exit = process.waitFor();
    System.out.println(exit);
    } catch (IOException e) {
         e.printStackTrace();
    } catch (InterruptedException e) {
         e.printStackTrace();
    } finally {
         if (process != null) {
         process.destroy();
    }
}



внём не большая проблема
по моему он посылает команду но не выводить в консоль

как решить эту проблему

я ещё нашёл такой код
нужно прикрутить его к нему

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Thread T=new Thread(new Runnable() {

            @Override
            public void run() {
                while(true)
                {
                    String input = scan.nextLine();
                    input += "\n";
                    try {
                        writer.write(input);
                        writer.flush();
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }

                }

            }
        } );
        T.start();



помогите пожалуйста прикрутить этот код вверхнему
...
Рейтинг: 0 / 0
08.08.2012, 19:40:33
    #37909513
Йуный джавистЪ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Console Dos
Учтите, логин и пароль обычно читаются не из stdin, а напрямую из терминала. Здесь есть объяснение.
...
Рейтинг: 0 / 0
09.08.2012, 18:57:03
    #37911268
jalol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Console Dos
Это просто пример
там логин пароль не будет
просто команды для оборудования
...
Рейтинг: 0 / 0
13.08.2012, 11:31:21
    #37914156
jalol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Console Dos
help
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Console Dos / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]