2013-09-25 2 views
0

В ОС Windows. using tasklist (getting list of current open process) У меня есть список запущенного процесса. Но как получить фактический путь к исполняемому файлу этого процесса [FILE LOCATION]?Получение сведений о процессе в Windows с использованием Java

Есть ли способ найти недавно использованный процесс из java?

ответ

0

вы имеете в виду что-то вроде этого

import java.io.*; 
    public class taskmanager { 

      public static void main(String[] args) throws IOException { 
       String line; 
       Process p = Runtime.getRuntime().exec("tasklist.exe"); 
       BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream())); 
       while ((line = input.readLine()) != null) { 
        System.out.println(line); //<-- Parse data here. 
        // new lines from here 
         String searchPath = "where notepad.exe"; 
         searchProcessPath(searchPath); 
       } 
       input.close(); 
      } 
public static void searchProcessPath(String processName) throws IOException 
     { 
      Runtime.getRuntime().exec(processName); 
     } 
     } 
+0

я получил название процесса, идентификатор, seesionname, ... но мне нужно фактическое местоположение файла этого процесса. – Dineshkumar

+0

@Dineshkumar: вы рассматриваете окна 2003 и выше ?? –

+0

да, в частности windows8 – Dineshkumar

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