Я пытался распечатать версию chrome с помощью построителя процессов, это отлично работает с командной строкой, когда я выполнил команду wmic непосредственно в командной строке Windows, т работа с процессом строительобработчик процесса не печатает вывод консоли с помощью wmic
String path= "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe";
String[] cmd = { "CMD", "/C", "wmic datafile where name="+path+" get Version /value" };
ProcessBuilder probuilder = new ProcessBuilder(cmd);
Thread.sleep(5000);
Process p = probuilder.start();
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
String readline;
int i = 0;
while ((readline = reader.readLine()) != null) {
System.out.println(++i + " " + readline);
}
}
Ожидаемые
Он должен напечатать следующий вывод: Version = 55.0.2883.87
Предложите какое-то решение
Пытался это .. не повезло. он не печатал. у вас есть какое-либо другое решение, оно дало пустой вывод – user2459816
@ user2459816 - вам также нужны двойные косые черты для wmic-пути. На данный момент вы используете одиночную косую черту. Проверьте мое обновление. – npocmaka
спасибо, что это сработало – user2459816