команда для получения списка запущенных приложений на windows - PullRequest
0 голосов
/ 04 ноября 2010

Мне нужно получить список запущенных приложений в Windows с помощью команды или Java-программы. например, если MS-Word и Windows Media Player являются приложениями, в настоящее время работающими в системе, тогда я хочу получить список этих приложений с помощью команды или Java-программы.

Спасибо и всего наилучшего Вивек Бирди

1 Ответ

1 голос
/ 04 ноября 2010

Для Windows

WMIC /OUTPUT:C:\ProcessList.txt PROCESS get Caption,Commandline,Processid

Попробуйте выполнить эту команду из Java, которая выведет список всех запущенных в данный момент процессов в указанном файле
Вот пример, как выполнить команду из Java

FYI:

для Linux:

ps aux | less  

В качестве альтернативы вы также можете использовать этот готовый код для Windows:

public static List<String> listRunningProcesses() {
    List<String> processes = new ArrayList<String>();
    try {
      String line;
      Process p = Runtime.getRuntime().exec("tasklist.exe /fo csv /nh");
      BufferedReader input = new BufferedReader
          (new InputStreamReader(p.getInputStream()));
      while ((line = input.readLine()) != null) {
          if (!line.trim().equals("")) {
              // keep only the process name
              line = line.substring(1);
              processes.add(line.substring(0, line.indexOf(""")));
          }

      }
      input.close();
    }
    catch (Exception err) {
      err.printStackTrace();
    }
    return processes;
  }

source: http://www.rgagnon.com/javadetails/java-0593.html

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