Как получить ввод CMD со строкой, которая обновляет - PullRequest
0 голосов
/ 10 мая 2019

Я уверен, что некоторые люди знакомы с этой концепцией.Вы запускаете команду в интерфейсе командной строки, и по мере ее выполнения одна строка перед вами обновляется в процентах.Под капотом перед печатью каждой строки очищается текущая строка, поэтому вместо 100 строк обновлений прогресса у вас есть только одна строка, которая обновляется до 100%.

Я хочу создать приложениеэто выведет эту информацию в окно встроенного дисплея.Я довольно новичок в Java, и я хотел бы, чтобы мое приложение запускало команду Windows (точнее, sfc / scannow), отображало вывод на лету пользователю, а затем по завершении я хочу проанализировать журнал.файл и дать пользователю удобочитаемое заключение.

Существует ли какая-то библиотека или особый способ сделать это так, чтобы при обновлении строки в окне консоли я мог просто перезаписать текущийстрока в моем окне дисплея?

1 Ответ

1 голос
/ 10 мая 2019

Строка, вероятно, обновляется записью программой \r управляющего символа (возврат каретки) в стандартный вывод. Задача принимающего приложения - справиться с этим. Обычный терминал обрабатывает это, устанавливая курсор на начало строки. Ваша программа может перехватить этот символ, а также обработать его, сбросив строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...