「java进程号」进程号范围

博主:adminadmin 2023-01-14 07:27:06 369

本篇文章给大家谈谈java进程号,以及进程号范围对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 获取指定的进程id

package test;

import java.io.BufferedReader;

import java.io.File;

import java.io.FileWriter;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.io.PrintWriter;

public class GetPid {

private static final String PNAME = "QQ";

public static void main(String[] args)

throws IOException {

System.out.println("包含关键字 "+PNAME+" 的进程有:");

System.out.println();

String path = System.getProperty("user.dir");

final File createFileName = new File(path + "\\mytempscript.vbe");

if(createFileName.exists()?createFileName.delete():createFileName.createNewFile()){}

final PrintWriter pw = new PrintWriter(new FileWriter(createFileName,

true), true);

pw.println("for each ps in getobject(\"winmgmts:\\\\.\\root\\cimv2:win32_process\").instances_");

pw.println("wscript.echo ps.handlevbtabps.name");

pw.println("next");

pw.close();

final InputStream ii = Runtime.getRuntime().exec(

"cscript " + path + "\\mytempscript.vbe").getInputStream();

final InputStreamReader ir = new InputStreamReader(ii);

final BufferedReader br = new BufferedReader(ir);

String str = null;

String[] ss = null;

while ((str = br.readLine()) != null) {

if (str.indexOf(PNAME)0str.endsWith(".exe")) {

ss = str.split("\\s");

for(int i=0;iss.length;i+=2){

System.out.println("****************************");

System.out.println("进程名:"+ss[i+1]+"\n进程ID:"+ss[i]);

}

}

}

System.out.println("****************************");

ir.close();

ii.close();

br.close();

}

}

运行结果如下

包含关键字 QQ 的进程有:

****************************

进程名:QQ.exe

进程ID:3956

****************************

如何查看java进程及服务?

鼠标放在电脑桌面底部右击,选择任务管理器,就能看到你想看的了

java如何获得系统环境变量和当前程序运行的进程号?

import java.util.*;

import java.io.*;

class SysProb

{

//返回当前系统变量的函数,结果放在一个Properties里边,这里只针对win2k以上的,其它系统可以自己改进

public Properties getEnv() throws Exception

{

Properties prop=new Properties();

String OS = System.getProperty("os.name").toLowerCase();

Process p=null;

if(OS.indexOf("windows")-1)

{

p=Runtime.getRuntime().exec("cmd /c set"); //其它的操作系统可以自行处理, 我这里是win2k

}

BufferedReader br=new BufferedReader(new InputStreamReader(p.getInputStream()));

String line;

while((line=br.readLine())!=null)

{

int i=line.indexOf("=");

if(i-1)

{

String key=line.substring(0,i);

String value=line.substring(i+1);

prop.setProperty(key,value);

}

}

return prop;

}

//具体用法

public static void main(String[] args)

{

try

{

SysProb sp=new SysProb();

Properties p=sp.getEnv();

System.out.println(p.getProperty("Path")); //注意大小写,如果写成path就不对了

}

catch(Exception e)

{

System.out.println(e);

}

}

}

其他类型:

%COMPUTERNAME% 返回计算机的名称。

%COMSPEC% 返回命令行解释器可执行程序的准确路径。 %WINDIR% 返回操作系统目录的位置。

%OS% 返回操作系统的名称。Windows 2000 将操作系统显示为 Windows_NT。 %PATH% 指定可执行文件的搜索路径。

%USERDOMAIN% 返回包含用户帐户的域的名称。 %USERNAME% 返回当前登录的用户的名称。

如何查看Java进程并获取进程ID

用top -u 命令查看进程以及PID。 命令如下: $ top -u PID — 进程idUSER — 进程所有者PR —

java进程号的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于进程号范围、java进程号的信息别忘了在本站进行查找喔。