2013-04-26 1 views
0

Я хочу получить экземпляр командной строки Windows в моей программе java, чтобы командные команды, такие как cls, dir и т. Д., Могли быть переданы непосредственно из моей java-программы и хотели бы читать ее вывод так же, как мы обычно будет передавать эту команду вручную после открытия командной строки Windows.Получить экземпляр командной строки Windows в Java

WindowsCmdInstance wcn = new WindowsCmdInstance(); 
CommandOp cop = new CommandOp(); 
cop = Cwcn.sendCommand("dir"); 
String readOutput = cop.readConsoleOutput(); 

Я ожидал что-то вроде выше рисунка, так что я могу передать пакетные команды из моей Java программы так же, как мы вручную будем делать из окна командной строки. Я не хочу запускать свои команды в виде файла bat, используя экземпляр runtime java.

Пожалуйста, помогите мне. Заранее спасибо!!

Хуссейн

ответ

0

Вы можете запускать пакетные команды с помощью Runtime.getRuntime().exec("cmd /C <command string>");. Это создаст экземпляр командной строки и запустит команды. Вы можете прочитать результаты с помощью InputStream экземпляра Process, который возвращается.

Не уверен, что вы сможете запускать несколько команд и поддерживать состояние командной строки так же, как и в стандартной командной строке: возможно, вы могли бы просто сделать Process cmd = Runtime.getRuntime().exec("cmd");, а затем позвонить cmd.getOutputStream().write("dir".getBytes()); или что-то в этом роде ,

+0

Спасибо femi за ваш быстрый ответ, хотя я уже давно вышел из этого мира :) На самом деле я ищу экземпляр командной строки, который будет поддерживать его состояние, как мы уже сделали это для экземпляра оболочки Linux. То же самое я пытаюсь заставить его работать для командной строки Windows. Благодаря!! – Hussain

 Смежные вопросы

  • Нет связанных вопросов^_^