java 调用 cmd 中的 tasklist 来获取特定进程的PID
2012-04-06 15:34
295 查看
//显示进程
Process process = Runtime.getRuntime().exec("tasklist");
Scanner in=new Scanner(process.getInputStream());
while(in.hasNextLine()){
String p=in.nextLine();
//打印所有进程
System.out.println(p);
if(p.contains("javaw.exe")){
StringBuffer buf=new StringBuffer();
for(int i=0;i<p.length();i++){
char ch=p.charAt(i);
if(ch != ' '){
buf.append(ch);
}
}
//打印 javaw.exe的pid
System.out.println(buf.toString().split("Console")[0].substring("javaw.exe".length()));
}
}
//杀死进程,1,纯dos下,开cmd窗口 ntsd -c q -p PID
// Runtime.getRuntime().exec("ntsd -c q -p 1528");
//2 ,tskill PID(process ID)
// Runtime.getRuntime().exec("tskill 3188");
Process process = Runtime.getRuntime().exec("tasklist");
Scanner in=new Scanner(process.getInputStream());
while(in.hasNextLine()){
String p=in.nextLine();
//打印所有进程
System.out.println(p);
if(p.contains("javaw.exe")){
StringBuffer buf=new StringBuffer();
for(int i=0;i<p.length();i++){
char ch=p.charAt(i);
if(ch != ' '){
buf.append(ch);
}
}
//打印 javaw.exe的pid
System.out.println(buf.toString().split("Console")[0].substring("javaw.exe".length()));
}
}
//杀死进程,1,纯dos下,开cmd窗口 ntsd -c q -p PID
// Runtime.getRuntime().exec("ntsd -c q -p 1528");
//2 ,tskill PID(process ID)
// Runtime.getRuntime().exec("tskill 3188");
相关文章推荐
- 如何利用Java获取进程的信息(通过tasklist和cmd与Windows进行交互)
- 使用cmd命令里的 tasklist 和 netstat 获取当前各进程的网络连接
- Java获取当前所在进程的PID
- java 中调用window系统中的文件,或者执行命令(shell、.CMD、.EXE)并获取返回值(如果有的话)
- java调用CMD命令显示所有进程的信息
- JAVA实现获取Linux下进程PID并杀掉进程
- java 中调用window系统中的文件,或者执行命令(shell、.CMD、.EXE)并获取返回值
- Java获取当前进程ID(PID)
- BAT脚本获取当前cmd.exe进程PID/PPID/信息(自杀脚本)
- CMD魔法堂:获取进程路径和PID值的方法集
- 获取当前运行Java的进程标识符(PID)
- hadoop;RPC;调用接口;cmd的jps查看java进程;有main方法的类才能产生进程
- cmd下获取指定进程名的pid号,并通过taskkill结束该进程
- shell 编程8 获取 java程序的pid 杀死pid 对应的进程
- java调用CMD命令显示所有进程的信息
- java 获取当前进程pid
- 使用cmd命令里的 tasklist 和 netstat 获取当前各进程的网络连接
- Java调用CMD命令行获取输出
- Timer定时通过Runtime的exec方法调用命令“cmd exp..” 后,任务管理器不停的出现“Java.exe”和“cmd.exe”进程
- 获取JAVA当前进程PID的两种方法