虽然我不懂,我觉得你可以查下API

解决方案 »

  1.   

    搞定了,贴出来分享一下: try { String[]cmmd = { "cmd" ,"/c", "FOR /F \"tokens=2,3*\"; %i  in ('tasklist /nh ^| find \"" + processName + "\"') do @echo %i" };
    Runtime.getRuntime().exec( cmmd );   

    String str=null;
    Process process=Runtime.getRuntime().exec( cmmd );
    BufferedReader br=new BufferedReader(new InputStreamReader(process.getInputStream()));
    while((str=br.readLine())!=null){
        System.out.println(str);
    }

    } catch (IOException e) { e.printStackTrace();
    }
      

  2.   

    上面的优点错误,以这个为准:        try {            String[]cmmd = { "cmd" ,"/c", "FOR /F \"tokens=2,3*\"; %i  in ('tasklist /nh ^| find \"" + processName + "\"') do @echo %i" };       
                String str=null;
                Process process=Runtime.getRuntime().exec( cmmd );
                BufferedReader br=new BufferedReader(new InputStreamReader(process.getInputStream()));
                while((str=br.readLine())!=null){
                    System.out.println(str);
                }
            
            } catch (IOException e) {            e.printStackTrace();
            }
      

  3.   

    Quote: 引用 4 楼 sparadise1003 的回复:

    上面的优点错误,以这个为准:        try {            String[]cmmd = { "cmd" ,"/c", "FOR /F \"tokens=2,3*\"; %i  in ('tasklist /nh ^| find \"" + processName + "\"') do @echo %i" };       
                String str=null;
                Process process=Runtime.getRuntime().exec( cmmd );
                BufferedReader br=new BufferedReader(new InputStreamReader(process.getInputStream()));
                while((str=br.readLine())!=null){
                    System.out.println(str);
                }
            
            } catch (IOException e) {            e.printStackTrace();
            }
    [/quote的确可以,可以考虑同名进程的情况吗?