转载请注明来源-作者@loongshawn:http://blog.csdn.net/loongshawn/article/details/53009445
1 背景
本文主要说明Java获取Windows系统指定软件进程号及启动软件的方法。不过在说明之前,先回顾下Windows的cmd命令行中如何查看进程信息及启动软件。
这里以启动SQL Server客户端为例说明,打开cmd命令窗口,执行下列命令:
# 查看Ssms.exe的进程信息
tasklist /fi "imagename eq Ssms.exe" /fo list
# 启动Ssms.exe,下列地址为SQL Server客户端安装路径
D:\BusinessSoftWares\SqlServer2008\sharex86\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe
如下图:
2 Java实现
Java实现分为2步:
- 第一步,查看指定软件进程信息,并提取进程PID存进List数组;
- 第二步,若没有检测到软件进程,则启动软件。
2.1 第一步,查看指定软件进程信息,并提取进程PID存进List数组
其实主要就是将这个命令“tasklist /fi “imagename eq Ssms.exe” /fo list”通过Java来执行,其中只需将“Ssms.exe”换成自己想要检测得软件名即可。
/**
* Created by loongshaw 2016/11/2.
*
* NOTE 进程编号查询
*
* para cmd=tasklist /fi "imagename eq Ssms.exe" /fo list
*/