powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Console Dos
7 сообщений из 7, страница 1 из 1
Console Dos
    #37909328
jalol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем

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

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

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

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

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

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

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

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

типа

> ./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
Console Dos
    #37909489
jalol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я нашёл вот это (может кому нибудь пригодится)

Код: 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
Console Dos
    #37909513
Йуный джавистЪ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Учтите, логин и пароль обычно читаются не из stdin, а напрямую из терминала. Здесь есть объяснение.
...
Рейтинг: 0 / 0
Console Dos
    #37911268
jalol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это просто пример
там логин пароль не будет
просто команды для оборудования
...
Рейтинг: 0 / 0
Console Dos
    #37914156
jalol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
help
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Console Dos
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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